@charset "UTF-8";:root{--brand-english-color: #FFFFFF;--brand-flix-color: #E50914;--brand-navy: #1A2C5B;--brand-accent: #40e0d0;--brand-accent-hover: #48d1cc;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-glass: linear-gradient(180deg, rgba(26, 44, 91, .85), rgba(26, 44, 91, .7));--gradient-accent: linear-gradient(135deg, rgba(64, 224, 208, .8), rgba(72, 209, 204, .8))}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;padding:0;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;width:100%;max-width:100%}body{position:relative;overflow-x:hidden;padding-top:88px;box-sizing:border-box;width:100%;max-width:100%}img,video,canvas,svg{max-width:100%;height:auto}iframe{max-width:100%}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:transparent;pointer-events:none}body[data-has-video=true]:after{background:linear-gradient(135deg,#0003,#0006)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff4d,#ffffff26);border-radius:10px;border:1px solid rgba(255,255,255,.1)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff80,#ffffff40)}.glass-header{position:fixed;top:0;left:0;right:0;z-index:10000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--gradient-glass);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000001a;min-height:88px}.glass-nav{width:100%;max-width:none;margin:0;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:center;gap:3rem}@media(max-width:767px){body{padding-top:72px}.glass-header{min-height:72px}.glass-nav{padding:1rem;gap:1rem;justify-content:space-between}.nav-menu{flex-wrap:wrap;justify-content:flex-end;gap:.6rem}}.nav-brand{display:flex;align-items:center}.brand-text{font-size:1.5rem;font-weight:800;color:var(--brand-english-color);text-shadow:0 2px 4px rgba(0,0,0,.3)}.brand-english{color:var(--brand-english-color)!important}.brand-flix{color:var(--brand-flix-color)!important}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem;align-items:center}.nav-link{color:#ffffffe6;text-decoration:none;font-weight:500;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px;white-space:nowrap;cursor:pointer;display:block}.nav-link:hover{color:#fff;background:var(--gradient-accent);transform:translateY(-1px);box-shadow:0 4px 8px #40e0d04d}.glass-btn-primary{background:var(--gradient-accent)!important;border:1px solid rgba(64,224,208,.6)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:#fff!important}.glass-btn-primary:hover{background:linear-gradient(135deg,#40e0d0,#48d1cc)!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 25px #40e0d066!important}.form-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:all .3s ease;max-width:420px;margin:0 auto;padding:1.75rem}.form-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px #00000026}.form-group{margin-bottom:25px;position:relative}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--brand-navy);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{width:100%;padding:15px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:all .3s ease;background:#ffffffe6;color:#2d3748;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}.form-group input::placeholder{color:#a0aec0;font-style:italic}.submit-btn{width:100%;padding:18px 30px;background:linear-gradient(135deg,#e50914,#c40811);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 14px 36px #e5091459}.btn-primary{width:100%;padding:18px 30px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px #e5091473}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px #667eea66}.submit-btn:before,.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-btn:hover:before,.btn-primary:hover:before{left:100%}#background-video{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:-1!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:brightness(.6) contrast(1.1);transition:opacity .5s ease;display:none;visibility:hidden;opacity:0}@media(max-width:768px){#background-video{background-attachment:fixed;transform:scale(1.1)}}@supports (-webkit-touch-callout: none){#background-video{transform:translateZ(0);-webkit-transform:translateZ(0)}}.welcome-screen{position:fixed;inset:88px 0 0;z-index:10;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:1rem;box-sizing:border-box}.welcome-screen.active{opacity:1;visibility:visible}.welcome-content{text-align:center;color:#fffffff2;max-width:600px;padding:2rem;width:100%;box-sizing:border-box}.welcome-logo{width:120px;height:120px;margin-bottom:2rem;border-radius:50%;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.welcome-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 4px 8px rgba(0,0,0,.3)}.welcome-subtitle{font-size:1.2rem;margin-bottom:3rem;opacity:.9;text-shadow:0 2px 4px rgba(0,0,0,.3)}.welcome-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.welcome-btn{padding:1rem 2rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.welcome-btn.primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 15px #40e0d04d}.welcome-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #40e0d066}.welcome-btn.secondary{background:#fff3;color:#ffffffe6;border:1px solid rgba(255,255,255,.3)}.welcome-btn.secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.menu-section{position:fixed;inset:88px 0 0;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;box-sizing:border-box;background:linear-gradient(135deg,#f0f8fff2,#f8fafcf2,#f5fafff2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-top:0;pointer-events:auto;overflow-y:auto}.menu-section.active{opacity:1;visibility:visible}#signin.menu-section{padding:2rem;top:88px;z-index:10;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 88px);overflow:hidden}@media(max-width:767px){.welcome-screen{top:72px}.welcome-content{padding:1.25rem}.welcome-logo{width:90px;height:90px;margin-bottom:1.25rem}.welcome-title{font-size:2.1rem}.welcome-subtitle{font-size:1.05rem;margin-bottom:2rem}.welcome-btn{width:100%;max-width:360px}.welcome-actions{margin-bottom:100px}.menu-section{top:72px;padding:1.25rem 1rem}#signin.menu-section{top:72px;padding:1.25rem 1rem;min-height:calc(100vh - 72px)}.form-card{max-width:420px;width:100%;padding:1.25rem}.features-grid{grid-template-columns:1fr;gap:1.25rem}}.section-content{max-width:none;width:100%;padding:40px 20px 0}.section-intro{text-align:center;font-size:1.2em;line-height:1.6;margin-bottom:20px}.section-text{text-align:center;font-size:1.1em;line-height:1.6;margin-bottom:40px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.feature-item{background:#fff9;padding:1.5rem;border-radius:15px;border:1px solid rgba(255,255,255,.7);text-align:center;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.feature-item:hover{transform:translateY(-4px);box-shadow:0 8px 22px #0000001f}.feature-item h3{font-size:1.2rem;margin-bottom:.5rem;color:#2d3748}.reason-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.reason-item{background:#fff9;padding:1.5rem;border-radius:15px;border-left:4px solid #4ecdc4;box-shadow:0 2px 8px #0000000d}.reason-item h3{color:#2d3748;margin-bottom:.5rem;font-size:1.3rem}.cta-box{background:linear-gradient(135deg,#40e0d033,#48d1cc33);padding:1.5rem;border-radius:15px;text-align:center;margin-top:2rem;border:1px solid rgba(64,224,208,.3)}.invitation-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.reason-card{background:#fff9;padding:1.5rem;border-radius:15px;text-align:center;border:1px solid rgba(255,255,255,.7);box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.reason-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #0000001f}.reason-card h3{color:#2d3748;margin-bottom:1rem;font-size:1.2rem}.invitation-info{background:#ffffff1a;padding:1.5rem;border-radius:15px;margin-top:2rem}.invitation-info h3{color:#fffffff2;margin-bottom:1rem}.invitation-info ul{list-style:none;padding:0}.invitation-info li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#ffffffe6}.invitation-info li:before{content:"\2713";position:absolute;left:0;color:#40e0d0cc;font-weight:700}.hidden{display:none!important}.form-footer{text-align:center;margin-top:1.5rem}.forgot-link{color:#1a2c5b;text-decoration:none;font-size:.9rem}.forgot-link:hover{text-decoration:underline}.forgot-header{text-align:center;margin-bottom:2rem}.forgot-title{color:#1a2c5b;margin-bottom:.5rem;font-size:2rem;font-weight:700}.forgot-subtitle{color:#718096;font-size:1rem}.btn-icon,.link-icon{margin-right:.5rem}@media(max-width:1080px){body{padding-top:70px}.glass-header{min-height:70px}.glass-nav{padding:1.25rem 1rem;justify-content:space-between}.brand-text{font-size:1.1rem}.nav-menu{display:none}}@media(max-width:480px){body{padding-top:65px}.glass-header{min-height:65px}.glass-nav{padding:1rem .75rem}.brand-text{font-size:1rem}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1rem}}#transcript-container{--highlight-bg: linear-gradient(135deg, #007bff 0%, #0056b3 100%);--highlight-color: white;--secondary-color: #00ff00;--text-color: #333;--font-size: 1.1em;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;padding:1rem;line-height:2.5;cursor:pointer;font-size:var(--font-size)!important;font-family:var(--font-family)!important;color:var(--text-color)!important;transition:font-size .2s ease,font-family .2s ease,color .2s ease}.transcript-sentence{transition:all .3s cubic-bezier(.4,0,.2,1);padding:2px 4px;border-radius:4px;position:relative;display:inline-block}.transcript-sentence:hover{background-color:#e0e0e0;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.transcript-sentence.active{background:var(--highlight-bg);color:var(--highlight-color);font-weight:700;transform:translateY(-2px);box-shadow:0 4px 8px #007bff4d;animation:sentenceHighlight .5s ease-out}@keyframes sentenceHighlight{0%{transform:translateY(-2px) scale(1);box-shadow:0 4px 8px #007bff4d}50%{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 12px #007bff66}to{transform:translateY(-2px) scale(1);box-shadow:0 4px 8px #007bff4d}}.transcript-sentence.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:80%;background:#007bff;border-radius:2px;animation:pulseIndicator 2s infinite}.transcript-word{transition:all .2s cubic-bezier(.4,0,.2,1);padding:1px 2px;border-radius:3px;display:inline-block}.transcript-word:hover{background-color:#007bff1a}#transcript-container[data-animation-type=highlight] .transcript-word.active{background:var(--highlight-bg);color:var(--highlight-color);font-weight:700;transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d}#transcript-container[data-animation-type=color-change] .transcript-word.active{color:var(--highlight-color);background:var(--secondary-color);font-weight:700}#transcript-container[data-animation-type=bounce] .transcript-word.active{background:var(--highlight-bg);color:var(--highlight-color);animation:bounceWord .5s ease}@keyframes bounceWord{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}#transcript-container[data-animation-type=scale] .transcript-word.active{background:var(--highlight-bg);color:var(--highlight-color);transform:scale(1.1);font-weight:700}#transcript-container[data-animation-type=glow] .transcript-word.active{background:var(--highlight-bg);color:var(--highlight-color);box-shadow:0 0 10px #007bff80;font-weight:700}#transcript-container[data-animation-type=underline] .transcript-word.active{background:transparent;color:var(--text-color);border-bottom:3px solid var(--highlight-color);font-weight:700}@keyframes pulseIndicator{0%,to{opacity:1}50%{opacity:.5}}body.dark-mode #transcript-container{--text-color: #e6e6e6;--highlight-bg: linear-gradient(135deg, #4a90e2 0%, #357abd 100%)}body.dark-mode .transcript-sentence:hover{background-color:#ffffff1a}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--text-tertiary: #adb5bd;--border-color: #dee2e6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--accent-color: #40e0d0;--accent-hover: #48d1cc}.dark-theme{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #f0f6fc;--text-secondary: #c9d1d9;--text-tertiary: #b1bac4;--border-color: #30363d;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--accent-color: #58a6ff;--accent-hover: #79c0ff}*{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.dark-theme,.dark-theme body,.dark-theme html{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}.dark-theme #background-video{filter:brightness(.25) contrast(1.1)!important;opacity:.4!important}.dark-theme body:after{display:none!important;background:transparent!important;opacity:0!important;visibility:hidden!important}.dark-theme #dashboard{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%)!important}.dark-theme #content-view{background:var(--bg-secondary)!important}.dark-theme .chat-container,.dark-theme .chat-container-main{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)!important}.dark-theme .messages-container{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-theme .chat-header-simple{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)!important;border-bottom-color:var(--border-color)!important;box-shadow:0 4px 20px #0006!important}.dark-theme .ai-status-title{color:var(--text-primary)!important;text-shadow:0 2px 8px rgba(0,0,0,.5)!important}.dark-theme .status-indicator{color:var(--accent-color)!important}.dark-theme .status-indicator span:first-child{background:var(--accent-color)!important;box-shadow:0 0 12px #58a6ffcc,0 0 24px #58a6ff66!important}.dark-theme .msg.user .bubble{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%)!important;color:#fff!important;text-shadow:0 0 2px rgba(255,255,255,.6),0 1px 4px rgba(0,0,0,.3),0 0 8px rgba(255,255,255,.2)!important;font-weight:500!important;box-shadow:0 4px 16px #58a6ff66,0 2px 8px #58a6ff4d!important;border-radius:18px 18px 6px!important}.dark-theme .msg.ai .bubble{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;box-shadow:0 4px 16px #0000004d,0 2px 4px #0003!important;border-radius:18px 18px 18px 6px!important}.dark-theme .msg.ai .bubble:hover{background:var(--bg-tertiary)!important;border-color:var(--accent-color)!important;box-shadow:0 6px 20px #0006,0 0 0 1px #58a6ff33!important}.dark-theme .markdown-content{color:var(--text-primary)!important}.dark-theme .markdown-content h1,.dark-theme .markdown-content h2,.dark-theme .markdown-content h3,.dark-theme .markdown-content h4,.dark-theme .markdown-content h5,.dark-theme .markdown-content h6{color:var(--text-primary)!important;text-shadow:0 1px 3px rgba(0,0,0,.5)!important}.dark-theme .markdown-content strong{color:#7dd3fc!important;font-weight:600!important}.dark-theme .markdown-content li::marker{color:#7dd3fc!important}.dark-theme .markdown-content p,.dark-theme .markdown-content li,.dark-theme .markdown-content span{color:var(--text-secondary)!important}.dark-theme .markdown-content code{background:var(--bg-tertiary)!important;color:#7dd3fc!important;border:1px solid var(--border-color)!important}.dark-theme .markdown-content pre{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-theme .markdown-content pre code{color:#7dd3fc!important}.dark-theme .markdown-content blockquote{border-left-color:#7dd3fc!important;background:#7dd3fc26!important;color:var(--text-secondary)!important}.dark-theme .markdown-content a{color:#7dd3fc!important}.dark-theme .markdown-content a:hover{color:#bae6fd!important}.dark-theme .input-area{background:var(--bg-secondary)!important;border-top-color:var(--border-color)!important;box-shadow:0 -8px 24px #0006,0 -2px 8px #0000004d!important}.dark-theme .input-wrapper{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;box-shadow:0 2px 8px #0000004d,inset 0 1px 2px #0003!important}.dark-theme .input-wrapper:hover{border-color:var(--border-color)!important;box-shadow:0 2px 8px #0000004d,inset 0 1px 2px #0003!important}.dark-theme .input-wrapper:focus-within{border-color:var(--border-color)!important;box-shadow:0 2px 8px #0000004d,inset 0 1px 2px #0003!important;background:var(--bg-tertiary)!important}.dark-theme #prompt{color:var(--text-primary)!important;background:transparent!important;outline:none!important;box-shadow:none!important;border:none!important}.dark-theme #prompt:focus{outline:none!important;box-shadow:none!important;border:none!important}.dark-theme #prompt::placeholder{color:var(--text-tertiary)!important;opacity:.7!important}.dark-theme .mic-button{background:linear-gradient(135deg,var(--brand-red) 0%,#c40811 100%)!important;box-shadow:0 4px 12px #e5091466,0 2px 4px #e509144d!important}.dark-theme .mic-button:hover{background:linear-gradient(135deg,#ff1520 0%,var(--brand-red) 100%)!important;box-shadow:0 6px 20px #e5091480,0 4px 8px #e5091466!important}.dark-theme .send-button{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%)!important;box-shadow:0 4px 12px #58a6ff66,0 2px 4px #58a6ff4d!important}.dark-theme .send-button:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-color) 100%)!important;box-shadow:0 6px 20px #58a6ff80,0 4px 8px #58a6ff66!important}.dark-theme .char-count{color:var(--text-secondary)!important}.dark-theme .char-count.warning{color:var(--brand-warning)!important}.dark-theme .char-count.danger{color:var(--brand-red)!important}.dark-theme .welcome-screen{background:transparent!important}.dark-theme .welcome-content h2{color:var(--text-primary)!important;text-shadow:0 2px 12px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.4)!important}.dark-theme .welcome-content p{color:var(--text-secondary)!important;text-shadow:0 1px 6px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3)!important}.dark-theme .welcome-avatar{border-color:#58a6ff80!important;box-shadow:0 8px 32px #58a6ff66,0 4px 16px #0000004d,inset 0 0 0 2px #58a6ff4d!important}.dark-theme .typing-indicator .bubble{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-theme .typing-dot{background:var(--accent-color)!important;box-shadow:0 2px 6px #58a6ff80!important}.dark-theme .header-btn,.dark-theme .clear-button,.dark-theme .settings-button{background:#ffffff1a!important;border-color:#fff3!important;color:var(--text-primary)!important}.dark-theme .header-btn:hover,.dark-theme .clear-button:hover,.dark-theme .settings-button:hover{background:#fff3!important;border-color:#fff6!important;color:#fff!important}.dark-theme .lang-selector-simple{background:#ffffff1a!important;border-color:#ffffff40!important;color:var(--text-primary)!important}.dark-theme .lang-selector-simple:hover{background:#ffffff26!important;border-color:#fff6!important}.dark-theme .lang-selector-simple option{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .back-button{background:#ffffff1a!important;border-color:#fff3!important;color:var(--text-primary)!important}.dark-theme .back-button:hover{background:#fff3!important;border-color:#fff6!important;color:#fff!important}.dark-theme .ai-avatar{border-color:#58a6ff66!important;box-shadow:0 4px 12px #58a6ff4d,0 0 0 2px #58a6ff33!important}.dark-theme .ai-avatar:hover{box-shadow:0 6px 20px #58a6ff80,0 0 0 3px #58a6ff66!important;border-color:#58a6ff99!important}.dark-theme .speaking-partner-container{background:var(--bg-secondary)!important;box-shadow:0 4px 20px #0006,0 2px 8px #0000004d!important;border:1px solid var(--border-color)!important}.dark-theme .speaking-partner-header h1{color:var(--accent-color)!important;text-shadow:0 2px 8px rgba(88,166,255,.3)!important}.dark-theme .speaking-partner-header p{color:var(--text-secondary)!important}.dark-theme .explanation-section{background:var(--bg-tertiary)!important;border-left-color:var(--accent-color)!important;border:1px solid var(--border-color)!important;border-left-width:4px!important}.dark-theme .explanation-section h3{color:var(--text-primary)!important;text-shadow:0 1px 3px rgba(0,0,0,.5)!important}.dark-theme .explanation-section p{color:var(--text-secondary)!important}.dark-theme .explanation-section strong{color:var(--accent-color)!important}.dark-theme .benefit-item{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.dark-theme .benefit-item span:last-child{color:var(--text-primary)!important}.dark-theme .form-section h3,.dark-theme .form-group label{color:var(--text-primary)!important}.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-theme .form-group input::placeholder,.dark-theme .form-group textarea::placeholder{color:var(--text-tertiary)!important;opacity:.7!important}.dark-theme .form-group input:focus,.dark-theme .form-group select:focus,.dark-theme .form-group textarea:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #58a6ff33!important;background:var(--bg-secondary)!important}.dark-theme .checkbox-group label{color:var(--text-secondary)!important}.dark-theme .btn-primary{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%)!important;color:var(--bg-primary)!important;box-shadow:0 4px 12px #58a6ff4d,0 2px 4px #58a6ff33!important}.dark-theme .btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-color) 100%)!important;box-shadow:0 6px 20px #58a6ff66,0 4px 8px #58a6ff4d!important;transform:translateY(-1px)!important}.dark-theme .btn-secondary{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark-theme .btn-secondary:hover{background:var(--bg-secondary)!important;border-color:var(--accent-color)!important;color:var(--text-primary)!important}.dark-theme .warning-box{background:#fbbf2426!important;border-color:#fbbf2466!important}.dark-theme .warning-box p{color:#fbbf24!important}.dark-theme .main-action-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)!important;border-color:var(--accent-color)!important;box-shadow:0 4px 16px #58a6ff33,0 2px 8px #0000004d!important}.dark-theme .quick-start-text,.dark-theme .back-section{color:var(--text-secondary)!important}.dark-theme .msg .avatar{border:2.5px solid rgba(255,255,255,.9)!important;box-shadow:0 2px 8px #0000004d,0 0 0 1px #0000001a!important;background:linear-gradient(135deg,#58a6ff26,#1a2c5b26)!important}.dark-theme .msg.user .avatar,.dark-theme .msg.ai .avatar{border:2.5px solid rgba(255,255,255,.9)!important;box-shadow:0 2px 8px #0000004d,0 0 0 1px #0000001a!important}.dark-theme .msg .avatar:hover{transform:scale(1.12) rotate(5deg)!important;box-shadow:0 4px 16px #58a6ff66,0 0 0 2px #58a6ff4d!important;border-color:#fff!important}.dark-theme .input-footer{border-top-color:var(--border-color)!important}.dark-theme body[class*=masterflix],.dark-theme .masterflix-container{background-color:var(--bg-primary)!important}.dark-theme #background-video:after{content:"";position:absolute;inset:0;background:#0d111733;z-index:1;pointer-events:none}.dark-theme body{background-image:none!important;background:var(--bg-primary)!important}.dark-theme .main-wrapper,.dark-theme .welcome-screen,.dark-theme .section-container{background:transparent!important}.dark-theme .welcome-content h2,.dark-theme .section-container h2,.dark-theme .section-content h2,.dark-theme .section-content h3,.dark-theme .section-content h4,.dark-theme .section-content h5,.dark-theme .section-content h6{color:var(--text-primary)!important;text-shadow:0 2px 8px rgba(0,0,0,.6)!important;font-weight:600!important}.dark-theme .welcome-content p,.dark-theme .section-content p,.dark-theme .section-content span,.dark-theme .section-content div,.dark-theme .section-content li,.dark-theme .section-content ul,.dark-theme .section-content ol{color:var(--text-secondary)!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important}.dark-theme p,.dark-theme span:not(.theme-icon):not(.nav-icon),.dark-theme div:not(.theme-toggle-btn):not([class*=icon]),.dark-theme li,.dark-theme td,.dark-theme .description,.dark-theme .text,.dark-theme .content{color:var(--text-secondary)!important}.dark-theme .card-disciplina p,.dark-theme .feature-item p,.dark-theme .reason-item p,.dark-theme .reason-card p,.dark-theme .card-content p,.dark-theme .card-body p{color:var(--text-secondary)!important}.dark-theme .card-disciplina h3,.dark-theme .feature-item h3,.dark-theme .reason-item h3,.dark-theme .reason-card h3{color:var(--text-primary)!important;font-weight:600!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important}.dark-theme .floating-select{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-theme input[type=text],.dark-theme input[type=email],.dark-theme input[type=password],.dark-theme input[type=number],.dark-theme textarea{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-theme a:not(.nav-link):not(.btn){color:var(--accent-color)!important}.dark-theme a:not(.nav-link):not(.btn):hover{color:var(--accent-hover)!important;text-decoration:underline}.dark-theme .modal-overlay,.dark-theme .modal-backdrop{background:#000c!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark-theme td{border-color:var(--border-color)!important;color:var(--text-secondary)!important;background:var(--bg-secondary)!important}.dark-theme tr:hover td{background:var(--bg-tertiary)!important}.dark-theme .nav-link{color:var(--text-primary)!important}.dark-theme .nav-link:hover{background:#58a6ff26!important;color:var(--accent-color)!important}.dark-theme .nav-link.active{background:#58a6ff40!important;color:var(--accent-color)!important;border-color:var(--accent-color)!important}.dark-theme .glass-header,.dark-theme .chat-header-simple,.dark-theme .main-header{background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}.dark-theme .form-card,.dark-theme .glass-container,.dark-theme .admin-container,.dark-theme .menu-section,.dark-theme .modal-content{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-theme .form-card:hover,.dark-theme .glass-container:hover{box-shadow:0 15px 35px #0009!important;transform:translateY(-2px)}.dark-theme input,.dark-theme select,.dark-theme textarea{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;transition:all .2s ease}.dark-theme input:focus,.dark-theme select:focus,.dark-theme textarea:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #58a6ff33!important;outline:none}.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:var(--text-tertiary)!important;opacity:.8}.dark-theme label,.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:var(--text-primary)!important;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark-theme p,.dark-theme span,.dark-theme .text-secondary,.dark-theme div,.dark-theme li,.dark-theme td,.dark-theme{color:var(--text-secondary)!important}.dark-theme p,.dark-theme span:not(.theme-icon):not(.nav-icon):not([class*=icon]),.dark-theme div:not(.theme-toggle-btn):not([class*=btn]):not([class*=icon]),.dark-theme li,.dark-theme td,.dark-theme .text,.dark-theme .content,.dark-theme .description,.dark-theme .info,.dark-theme .message,.dark-theme .subtitle,.dark-theme .caption{color:var(--text-secondary)!important}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6,.dark-theme .title,.dark-theme .heading{color:var(--text-primary)!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important}.dark-theme .section-content,.dark-theme .section-container,.dark-theme .welcome-content,.dark-theme .form-content,.dark-theme .card-content,.dark-theme .modal-body,.dark-theme .section-content p,.dark-theme .section-content span,.dark-theme .section-content div,.dark-theme .section-content li{color:var(--text-secondary)!important}.dark-theme .section-content h1,.dark-theme .section-content h2,.dark-theme .section-content h3,.dark-theme .section-content h4,.dark-theme .section-content h5,.dark-theme .section-content h6{color:var(--text-primary)!important;text-shadow:0 2px 4px rgba(0,0,0,.5)}.dark-theme .card,.dark-theme .card-disciplina,.dark-theme .movie-card,.dark-theme .dashboard-card,.dark-theme .feature-item,.dark-theme .reason-item,.dark-theme .reason-card{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-theme .card:hover,.dark-theme .card-disciplina:hover,.dark-theme .movie-card:hover,.dark-theme .feature-item:hover,.dark-theme .reason-item:hover{background:var(--bg-tertiary)!important;border-color:var(--accent-color)!important;box-shadow:0 8px 20px #58a6ff33!important;transform:translateY(-4px)}.dark-theme button,.dark-theme .btn,.dark-theme .glass-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.dark-theme button:hover,.dark-theme .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dark-theme .btn-primary,.dark-theme .glass-btn-primary{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover))!important;box-shadow:0 4px 15px #58a6ff4d!important}.dark-theme .btn-primary:hover,.dark-theme .glass-btn-primary:hover{box-shadow:0 6px 20px #58a6ff66!important;transform:translateY(-2px)}.dark-theme a{color:var(--accent-color)!important;transition:color .2s ease}.dark-theme a:hover{color:var(--accent-hover)!important;text-decoration:underline}.dark-theme ::-webkit-scrollbar{width:10px;height:10px}.dark-theme ::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:10px}.dark-theme ::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:10px;border:2px solid var(--bg-primary)}.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.theme-toggle-btn{position:relative;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.2rem;width:42px;height:42px;min-width:42px;overflow:hidden}.theme-toggle-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#58a6ff4d;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.theme-toggle-btn:active:before{width:200px;height:200px}.theme-toggle-btn:hover{background:var(--bg-secondary);transform:translateY(-2px) scale(1.05);border-color:var(--accent-color);box-shadow:0 4px 12px #58a6ff4d}.theme-toggle-btn:active{transform:translateY(0) scale(.95)}.theme-toggle-btn .theme-icon{font-size:1.3rem;line-height:1;position:relative;z-index:1;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.theme-toggle-btn:hover .theme-icon{transform:rotate(15deg) scale(1.1)}@keyframes themeFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dark-theme *{animation:themeFadeIn .3s ease-out}.glass-header .theme-toggle-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-header .theme-toggle-btn:hover{background:#fff3;border-color:#fff6;color:#fff;box-shadow:0 4px 12px #fff3}.nav-menu .theme-toggle-btn{background:transparent;border:none;color:#ffffffe6;padding:.5rem 1rem;width:auto;height:auto;border-radius:8px}.nav-menu .theme-toggle-btn:hover{background:linear-gradient(135deg,#40e0d04d,#48d1cc4d);color:#fff;box-shadow:0 4px 12px #40e0d04d}.header-right .theme-toggle-btn{margin-right:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-right .theme-toggle-btn:hover{background:#fff3;border-color:#fff6}.floating-controls .theme-toggle-btn{background:#fffffff2;border:1px solid rgba(0,0,0,.1);color:#6b7280;box-shadow:var(--shadow-md)}.floating-controls .theme-toggle-btn:hover{background:#fff;color:#1f2937;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.dark-theme .floating-controls .theme-toggle-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-md)}.dark-theme .floating-controls .theme-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color);box-shadow:0 6px 20px #58a6ff4d}.header-actions .theme-toggle-btn{margin-right:.5rem;background:#1a2c5b1a;border:1px solid rgba(26,44,91,.2);color:#1a2c5b}.header-actions .theme-toggle-btn:hover{background:#1a2c5b33;border-color:#1a2c5b66;box-shadow:0 4px 12px #1a2c5b4d}.dark-theme .header-actions .theme-toggle-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .header-actions .theme-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color);box-shadow:0 4px 12px #58a6ff4d}.header-user-controls .theme-toggle-btn{margin-right:.5rem}.dark-theme .modal-overlay,.dark-theme .modal-backdrop{background:#000000b3!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-confirm-dialog-panel .mat-mdc-dialog-surface{background:#fff;color:#0f172a;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 60px #00000040}.cdk-overlay-backdrop.app-confirm-dialog-backdrop{background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark-theme .app-confirm-dialog-panel .mat-mdc-dialog-surface{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color);box-shadow:0 20px 60px #0009}.dark-theme .cdk-overlay-backdrop.app-confirm-dialog-backdrop{background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark-theme .modal-dialog{box-shadow:0 20px 60px #0009!important}.dark-theme table{border-color:var(--border-color)!important}.dark-theme th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.dark-theme td{border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-theme tr:hover{background:var(--bg-tertiary)!important}.dark-theme .notification,.dark-theme .toast,.dark-theme .alert{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important}.dark-theme .dropdown-menu,.dark-theme .user-profile-menu,.dark-theme .lang-menu{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-lg)!important}.dark-theme .dropdown-item:hover,.dark-theme .user-menu-item:hover{background:var(--bg-tertiary)!important;color:var(--accent-color)!important}.dark-theme .spinner,.dark-theme .loading{border-color:var(--border-color)!important;border-top-color:var(--accent-color)!important}.dark-theme .tooltip{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark-theme *:focus-visible{outline:2px solid var(--accent-color)!important;outline-offset:2px!important}.dark-theme img,.dark-theme video,.dark-theme canvas{transition:none!important}.dark-theme .welcome-screen,.dark-theme .welcome-content{background:transparent!important;color:var(--text-primary)!important}.dark-theme .welcome-content h2{color:var(--text-primary)!important;text-shadow:0 2px 8px rgba(0,0,0,.5)!important}.dark-theme .welcome-content p{color:var(--text-secondary)!important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important}.dark-theme .menu-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%)!important}.dark-theme .section-content,.dark-theme .section-container{color:var(--text-primary)!important}.dark-theme .section-content p,.dark-theme .section-content span{color:var(--text-secondary)!important}.dark-theme #background-video{position:relative}.dark-theme #background-video:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d11171a,#0d111733,#0d11174d);z-index:0;pointer-events:none}.dark-theme .card-disciplina h3,.dark-theme .feature-item h3,.dark-theme .reason-item h3{color:var(--text-primary)!important;font-weight:600!important}.dark-theme .card-disciplina p,.dark-theme .feature-item p,.dark-theme .reason-item p{color:var(--text-secondary)!important}.dark-theme body{background-image:none!important}.dark-theme .floating-controls{background:transparent!important}.dark-theme .floating-btn{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-md)!important}.dark-theme .floating-btn:hover{background:var(--bg-tertiary)!important;border-color:var(--accent-color)!important;box-shadow:0 6px 20px #58a6ff4d!important}.dark-mode #transcript-container,.dark-theme #transcript-container{background:#000!important;color:#fff!important}.dark-mode .transcript-content,.dark-theme .transcript-content,.dark-mode .transcript-sentence,.dark-theme .transcript-sentence{color:#fff!important}.dark-mode .transcript-sentence:hover,.dark-theme .transcript-sentence:hover{background-color:#ffffff26!important}.dark-mode .transcript-word,.dark-theme .transcript-word{color:#fff!important}.dark-mode .transcript-word:hover,.dark-theme .transcript-word:hover{background-color:#fff3!important}.dark-mode .transcript-word.active,.dark-theme .transcript-word.active{color:#000!important;background:#fff!important}.dark-mode .transcript-toolbar,.dark-theme .transcript-toolbar{background:#1a1a1a!important;border-color:#333!important}.dark-mode .transcript-toolbar label,.dark-theme .transcript-toolbar label{color:#ccc!important}.dark-mode .transcript-toolbar select,.dark-theme .transcript-toolbar select,.dark-mode #transcript-lang,.dark-theme #transcript-lang{background:#222!important;color:#fff!important;border-color:#444!important}
