:root{--primary-color: #e50914;--primary-hover: #b8070f;--secondary-color: #0080ff;--accent-color: #ffd700;--bg-primary: #141414;--bg-secondary: #2a2a2a;--bg-tertiary: #3a3a3a;--card-bg: #222222;--overlay-bg: rgba(0, 0, 0, .8);--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #737373;--text-inverse: #000000;--border-color: #404040;--border-light: #555555;--success-color: #46d369;--warning-color: #ffa500;--danger-color: #e50914;--info-color: #17a2b8;--input-bg: #333333;--input-border: #555555;--input-focus: var(--primary-color);--btn-bg: var(--bg-tertiary);--btn-hover: var(--bg-secondary);--nav-bg: var(--bg-primary);--nav-border: var(--border-color);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:4px;background:var(--btn-bg);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:var(--transition-fast);font-weight:500}.btn:hover{background:var(--btn-hover)}.btn.btn-primary{background:var(--primary-color)}.btn.btn-primary:hover{background:var(--primary-hover)}.btn.btn-secondary{background:var(--secondary-color)}.btn.btn-secondary:hover{opacity:.9}.btn.btn-danger{background:var(--danger-color)}.btn.btn-danger:hover{opacity:.9}.form-group{margin-bottom:16px}.form-control{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);font-size:14px}.form-control:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 2px #e5091433}.form-control::placeholder{color:var(--text-muted)}.card{background:var(--card-bg);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow-md)}.navbar{background:var(--nav-bg);border-bottom:1px solid var(--nav-border);padding:12px 0}.navbar .navbar-brand{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.navbar .navbar-nav{display:flex;gap:20px;align-items:center;margin:0;padding:0;list-style:none}.navbar .navbar-nav .nav-link{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.navbar .navbar-nav .nav-link:hover{color:var(--text-primary)}.navbar .navbar-nav .nav-link.active{color:var(--primary-color)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--text-secondary)}.error{background:var(--danger-color);color:#fff;padding:12px;border-radius:4px;margin-bottom:16px}.success{background:var(--success-color);color:#fff;padding:12px;border-radius:4px;margin-bottom:16px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}@media (max-width: 768px){.container{padding:0 15px}.navbar-nav{flex-direction:column;gap:10px}.film-card{flex-direction:column}.film-card .film-poster{margin-right:0;margin-bottom:16px;align-self:center}}.user-app{min-height:100vh;background:var(--bg-primary)}.hero-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:20px 0;text-align:center;border-bottom:1px solid var(--border-color)}.hero-section h1{font-size:2.5rem;margin-bottom:.75rem;color:var(--text-primary)}.hero-section p{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}@media (max-width: 768px){.hero-section{padding:15px 0}.hero-section h1{font-size:2rem;margin-bottom:.5rem}.hero-section p{font-size:1rem}}.films-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:40px 0}.page-header{padding:40px 0 20px;border-bottom:1px solid var(--border-color);margin-bottom:30px}.page-header h1{color:var(--text-primary);margin:0;font-size:2.5rem}.page-header p{color:var(--text-secondary);margin:10px 0 0;font-size:1.1rem}.watch-placeholder{text-align:center;padding:100px 20px}.watch-placeholder .watch-icon{font-size:4rem;color:var(--text-muted);margin-bottom:20px}.watch-placeholder h2{color:var(--text-primary);margin-bottom:10px}.watch-placeholder p{color:var(--text-secondary)}
