:root{--bg-color: #f5f7fb;--panel-bg: rgba(255, 255, 255, .85);--panel-border: rgba(15, 23, 42, .08);--panel-border-glow: rgba(124, 58, 237, .12);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--primary-glow: linear-gradient(135deg, #7c3aed, #06b6d4);--primary-color: #7c3aed;--primary-hover: #6d28d9;--accent-color: #0891b2;--accent-hover: #0e7490;--danger-color: #dc2626;--danger-hover: #b91c1c;--success-color: #16a34a;--success-glow: rgba(22, 163, 74, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .04), 0 2px 4px -1px rgba(15, 23, 42, .02);--shadow-lg: 0 10px 25px -3px rgba(15, 23, 42, .06), 0 4px 12px -2px rgba(15, 23, 42, .03);--shadow-glow: 0 10px 30px rgba(124, 58, 237, .15);--shadow-glow-cyan: 0 10px 30px rgba(8, 145, 178, .15);--font-main: "Outfit", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", monospace;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.2) transparent}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative;line-height:1.5;-webkit-font-smoothing:antialiased}.glow-orb{position:absolute;border-radius:50%;filter:blur(100px);z-index:-1;pointer-events:none;opacity:.35;mix-blend-mode:multiply}.orb-1{width:500px;height:500px;top:-150px;right:-50px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);animation:floatOrb 20s infinite alternate}.orb-2{width:600px;height:600px;bottom:-200px;left:-100px;background:radial-gradient(circle,rgba(6,182,212,.25) 0%,transparent 70%);animation:floatOrb 25s infinite alternate-reverse}.orb-3{width:400px;height:400px;top:40%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%)}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(40px,40px) scale(1.1)}}.app-container{max-width:1400px;margin:0 auto;padding:24px;min-height:100vh;display:flex;flex-direction:column;gap:24px}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative;z-index:1000}.header-logo{display:flex;align-items:center;gap:16px}.logo-img{height:100px;width:auto;display:block}.header-actions{display:flex;align-items:center;gap:20px}.menu-toggle-checkbox,.hamburger-btn{display:none}@media (max-width: 768px){.logo-img{height:70px}.app-header{position:relative;padding:12px 16px;gap:12px}.header-logo{order:1}.header-actions{order:2}.hamburger-btn{display:flex!important;flex-direction:column;justify-content:space-between;width:26px;height:18px;cursor:pointer;z-index:101;order:3}.hamburger-btn span{display:block;height:2.5px;width:100%;background-color:var(--text-primary);border-radius:3px;transition:all .3s ease}.menu-toggle-checkbox:checked~.hamburger-btn span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu-toggle-checkbox:checked~.hamburger-btn span:nth-child(2){opacity:0}.menu-toggle-checkbox:checked~.hamburger-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:auto!important;background:#fff!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--panel-border)!important;border-radius:var(--radius-md)!important;flex-direction:column!important;padding:20px!important;gap:16px!important;align-items:center!important;z-index:9999!important;box-shadow:var(--shadow-lg)!important}.menu-toggle-checkbox:checked~.header-nav{display:flex!important}.header-actions{gap:12px}}.demo-toggle-wrapper{display:flex;align-items:center;gap:10px}.switch-label{font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#1e293b;transition:.3s;border:1px solid rgba(255,255,255,.1)}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--text-primary);transition:.3s}input:checked+.slider{background:var(--primary-glow)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.status-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.8rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%}.dot-green{background-color:var(--success-color);box-shadow:0 0 8px var(--success-color)}.dot-yellow{background-color:#fbbf24;box-shadow:0 0 8px #fbbf24}.dot-red{background-color:var(--danger-color);box-shadow:0 0 8px var(--danger-color)}.app-main{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:1}@media (max-width: 968px){.app-main{grid-template-columns:1fr}}.panel{background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:transparent;transition:background .3s}.panel:hover:before{background:var(--primary-glow)}.panel-title{font-size:1.5rem;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:12px}.form-group{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.form-label-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}label{font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center}label .optional{font-size:.75rem;color:var(--text-muted);font-weight:400;margin-left:4px}label .required{color:var(--danger-color);margin-left:2px}textarea,input[type=text],input[type=password],select{width:100%;background-color:#fffffff2;border:1px solid rgba(15,23,42,.15);border-radius:var(--radius-sm);padding:12px 16px;color:var(--text-primary);font-family:var(--font-main);font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none}textarea:focus,input[type=text]:focus,input[type=password]:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #7c3aed33;background-color:#fff}textarea{resize:vertical}.form-helper{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.form-row-2{grid-template-columns:1fr}}.lyrics-templates{display:flex;gap:8px}.template-tag{font-size:.75rem;padding:3px 8px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);cursor:pointer;transition:all .2s}.template-tag:hover{background:#8b5cf626;border-color:var(--primary-color);color:var(--text-primary)}.genre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 1200px){.genre-grid{grid-template-columns:repeat(2,1fr)}}.genre-option{padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.85rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.genre-option:hover{background:#ffffff14;border-color:#fff3}.genre-option.active{background:#8b5cf626;border-color:var(--primary-color);color:var(--text-primary);font-weight:600;box-shadow:0 0 10px #8b5cf61a}.hidden-input{display:none}.hidden-input.show{display:block;margin-top:8px}.audio-input-container{display:flex;flex-direction:column;gap:12px;background:#0f172a08;border-radius:var(--radius-md);padding:16px;border:1px solid rgba(15,23,42,.08)}.drag-drop-zone{border:2px dashed rgba(15,23,42,.15);border-radius:var(--radius-md);padding:24px 16px;text-align:center;cursor:pointer;transition:all .25s ease;position:relative}.drag-drop-zone:hover,.drag-drop-zone.dragging{border-color:var(--accent-color);background:#06b6d408}.upload-icon{color:var(--text-muted);margin-bottom:8px;transition:color .2s}.drag-drop-zone:hover .upload-icon{color:var(--accent-color)}.upload-text{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.upload-text span{color:var(--accent-color);text-decoration:underline;font-weight:600}.upload-sub{font-size:.75rem;color:var(--text-muted);margin-top:4px}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.or-separator{display:flex;align-items:center;justify-content:center;position:relative;margin:4px 0}.or-separator:before{content:"";position:absolute;left:0;right:0;height:1px;background:#0f172a14}.or-separator span{background:#fff;padding:0 12px;color:var(--text-muted);font-size:.75rem;font-weight:600;z-index:1}.record-zone{display:flex;justify-content:center;align-items:center;gap:16px}#record-btn{display:flex;align-items:center;gap:8px}.record-pulse-icon{width:10px;height:10px;border-radius:50%;background-color:var(--danger-color);display:inline-block}#record-btn.recording .record-pulse-icon{animation:pulseRecording 1s infinite alternate}@keyframes pulseRecording{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:.3}}.recording-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.9rem}.rec-dot{width:8px;height:8px;border-radius:50%;background-color:var(--danger-color);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.audio-presets{margin-top:10px;display:flex;align-items:center;gap:8px}.preset-label{font-size:.8rem;color:var(--text-muted)}.btn-preset{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 8px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-preset:hover{background:#ffffff14;border-color:#fff3;color:var(--text-primary)}.file-preview-card{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:12px;margin-top:12px}.file-preview-info{display:flex;align-items:center;gap:12px}.music-icon{color:var(--accent-color)}.preview-filename{font-size:.85rem;font-weight:500;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-filesize{font-size:.75rem;color:var(--text-muted)}.file-preview-actions{display:flex;align-items:center;gap:10px}.mini-audio-player{height:28px;width:140px}.btn-remove-file{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s}.btn-remove-file:hover{background:#ef444426;color:var(--danger-color)}.btn{font-family:var(--font-main);font-size:.95rem;font-weight:600;padding:12px 24px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--primary-glow);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 0 35px #8b5cf659}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.icon-only{padding:12px;border-radius:var(--radius-sm)}.btn-submit{width:100%;margin-top:8px;padding:14px;font-size:1.05rem}.sparkles-icon{animation:pulsate 2s infinite}@keyframes pulsate{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}}.accordion{border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-sm);background:#0f172a08;margin-bottom:24px;overflow:hidden}.accordion-header{width:100%;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-main);font-weight:600;font-size:.9rem;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}.accordion-header:hover{background:#0f172a0d}.accordion-header .chevron{transition:transform .3s ease}.accordion.open .chevron{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 16px}.accordion.open .accordion-content{max-height:500px;padding:8px 16px 20px;border-top:1px solid rgba(15,23,42,.08)}.slider-group{margin-bottom:16px}.slider-group:last-child{margin-bottom:0}.slider-header{display:flex;justify-content:space-between;margin-bottom:6px}.slider-val{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--accent-color);background:#0891b21a;padding:2px 6px;border-radius:4px}.slider-helper{font-size:.72rem;color:var(--text-muted);margin-top:4px;display:block;line-height:1.3}input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:#e2e8f0;border-radius:3px;outline:none;transition:background .3s}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-color);cursor:pointer;box-shadow:0 0 8px #0891b24d;transition:transform .1s,background-color .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25);background:var(--accent-hover)}.panel-output{min-height:500px;display:flex;flex-direction:column;justify-content:center}.output-placeholder{text-align:center;padding:40px 20px}.placeholder-icon{width:96px;height:96px;background:#0f172a05;border:1px solid rgba(15,23,42,.05);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--text-muted)}.music-wave-svg{animation:pulseWave 2s infinite ease-in-out}@keyframes pulseWave{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1;color:var(--primary-color)}}.output-placeholder h3{font-size:1.3rem;font-weight:700;margin-bottom:8px}.output-placeholder p{font-size:.95rem;color:var(--text-secondary);max-width:380px;margin:0 auto}.output-loading{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center}.wave-loader{height:50px;display:flex;align-items:center;gap:6px;margin-bottom:24px}.wave-loader .stroke{display:block;position:relative;background:var(--primary-glow);height:100%;width:6px;border-radius:10px;animation:loadWave 1.2s infinite ease-in-out}.wave-loader .stroke:nth-child(1){animation-delay:0s}.wave-loader .stroke:nth-child(2){animation-delay:.15s}.wave-loader .stroke:nth-child(3){animation-delay:.3s}.wave-loader .stroke:nth-child(4){animation-delay:.45s}.wave-loader .stroke:nth-child(5){animation-delay:.3s}.wave-loader .stroke:nth-child(6){animation-delay:.15s}.wave-loader .stroke:nth-child(7){animation-delay:0s}@keyframes loadWave{0%,to{transform:scaleY(.1)}50%{transform:scaleY(1)}}.output-loading h3{font-size:1.25rem;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.output-loading p{font-size:.9rem;color:var(--text-secondary);margin-bottom:24px}.progress-bar-container{width:100%;max-width:320px;height:6px;background:#0f172a14;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-bar{width:0%;height:100%;background:var(--primary-glow);box-shadow:0 0 10px var(--primary-color);transition:width .4s ease-out}.estimated-time{font-size:.75rem;color:var(--text-muted);font-style:italic}.output-result{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-header{margin-bottom:20px}.success-badge{display:inline-flex;align-items:center;gap:6px;background-color:var(--success-glow);color:var(--success-color);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:12px;border:1px solid rgba(22,163,74,.2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.result-title{font-size:1.4rem;font-weight:800;color:var(--text-primary)}.visualizer-card{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);height:180px;position:relative;overflow:hidden;margin-bottom:20px;box-shadow:inset 0 0 20px #0f172a0d}#visualizer-canvas{width:100%;height:100%;display:block}.visualizer-overlay{position:absolute;bottom:12px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.visualizer-genre{font-size:.75rem;font-weight:600;color:#fff;background:#7c3aedcc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15)}.visualizer-duration{font-size:.75rem;font-weight:600;color:#fff;background:#0f172a99;padding:4px 8px;border-radius:6px}.audio-player-card{background:#0f172a05;border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-md);padding:20px;margin-bottom:24px}.player-timeline{display:flex;align-items:center;gap:12px;margin-bottom:16px}.time-lbl{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);min-width:32px}.player-progress-container{flex:1;height:6px;background:#0f172a1a;border-radius:3px;position:relative;cursor:pointer}.player-progress-fill{height:100%;background:var(--primary-glow);border-radius:3px;width:0%;box-shadow:0 0 8px var(--primary-color)}.player-progress-handle{width:14px;height:14px;border-radius:50%;background-color:var(--primary-color);position:absolute;top:50%;transform:translate(-50%,-50%);left:0%;cursor:pointer;box-shadow:0 0 6px #0f172a33;display:none;transition:transform .1s}.player-progress-container:hover .player-progress-handle{display:block}.player-progress-handle:hover{transform:translate(-50%,-50%) scale(1.25)}.player-controls{display:flex;justify-content:space-between;align-items:center;position:relative}.btn-play-pause{width:56px;height:56px;border-radius:50%;background:var(--primary-glow);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow);transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-play-pause:hover{transform:scale(1.08);box-shadow:0 0 35px #8b5cf673}.btn-play-pause:active{transform:scale(.95)}.play-icon,.pause-icon{width:26px;height:26px}.btn-player-sub{background:#0f172a08;border:1px solid rgba(15,23,42,.08);color:var(--text-secondary);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;text-decoration:none}.btn-player-sub:hover{background:#0f172a14;border-color:#0f172a33;color:var(--text-primary)}.speed-control{position:relative}#btn-speed{border-radius:20px;width:auto;padding:0 12px;font-size:.8rem;font-weight:700;font-family:var(--font-mono)}.speed-menu{position:absolute;bottom:48px;left:0;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-sm);padding:6px;z-index:10;box-shadow:var(--shadow-lg);min-width:70px;display:flex;flex-direction:column}.speed-opt{padding:6px 12px;font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;border-radius:4px;text-align:center}.speed-opt:hover{background:#0f172a0d;color:var(--text-primary)}.speed-opt.active{background:#8b5cf61a;color:var(--primary-color);font-weight:700}.tabs-container{flex:1;display:flex;flex-direction:column}.tabs-header{display:flex;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:16px;gap:16px}.tab-btn{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-main);font-weight:600;font-size:.9rem;padding:10px 4px;cursor:pointer;position:relative;transition:color .2s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--primary-color)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary-glow);border-radius:2px;box-shadow:0 0 6px var(--primary-color)}.tab-content{display:none;flex:1}.tab-content.active{display:block}.lyrics-result-display{background:#0f172a08;border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-sm);padding:16px;font-size:.95rem;color:var(--text-secondary);white-space:pre-line;max-height:220px;overflow-y:auto;line-height:1.6}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meta-item{background:#0f172a08;border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-sm);padding:10px 14px}.meta-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:block}.meta-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.json-display{background:#0f172a0d;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-sm);padding:16px;max-height:220px;overflow-y:auto}.json-display code{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-hover);white-space:pre-wrap;word-break:break-all}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:1;transition:opacity .3s}.modal-overlay.hidden{display:none!important}.modal-card{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-md);width:90%;max-width:480px;box-shadow:0 20px 40px #0000001a,var(--shadow-glow);animation:modalScale .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes modalScale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid rgba(15,23,42,.08);display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1.15rem;font-weight:700}.btn-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-close:hover{color:var(--text-primary)}.modal-body{padding:24px}.settings-intro{font-size:.85rem;color:var(--text-secondary);margin-bottom:20px}.settings-actions{display:flex;justify-content:space-between;margin-top:28px;gap:12px}.settings-actions .btn{flex:1}.hidden{display:none!important}.modal-container{background:#fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-md);width:90%;max-width:440px;box-shadow:0 20px 50px #00000026,var(--shadow-glow);padding:40px;position:relative;animation:modalScale .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.btn-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,transform .2s;padding:4px}.btn-modal-close:hover{color:var(--text-primary);transform:rotate(90deg)}.modal-header{text-align:center;margin-bottom:24px;display:flex;flex-direction:column;gap:8px;border-bottom:none!important;padding:0!important}.modal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary),#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.modal-tabs{display:flex;background:#0f172a08;border-radius:var(--radius-sm);padding:4px;border:1px solid rgba(15,23,42,.08);margin-bottom:24px}.modal-tab{flex:1;background:transparent;border:none;color:var(--text-secondary);font-weight:600;font-size:.9rem;padding:8px 16px;cursor:pointer;border-radius:6px;transition:all .2s ease;text-align:center}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{background:#10b98126;color:var(--success-color);border:1px solid rgba(16,185,129,.25)}.modal-form{display:flex;flex-direction:column;gap:16px}.auth-error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:var(--danger-hover);font-size:.85rem;font-weight:500;padding:10px 16px;line-height:1.4}.auth-status-container{display:flex;align-items:center}.btn-logout:hover{color:var(--danger-hover)!important;transform:scale(1.05)}
