.instructions-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:instrFadeIn .25s ease}@keyframes instrFadeIn{0%{opacity:0}to{opacity:1}}.instructions-popup{position:relative;background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(233,30,140,.35);border-radius:20px;padding:32px 28px 24px;max-width:860px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #e91e8c26,0 0 80px #9b59b614;animation:instrSlideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes instrSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.instructions-close{position:absolute;top:14px;right:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ccc;font-size:1.25rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.instructions-close:hover{background:#e91e8c40;color:#fff;border-color:#e91e8c80}.instructions-title{text-align:center;font-size:1.6rem;font-weight:700;margin:0 0 20px;background:linear-gradient(90deg,#e91e8c,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.instructions-slider{position:relative;overflow:hidden;border-radius:14px;background:#111;aspect-ratio:4 / 3;user-select:none}.instructions-track{position:relative;width:100%;height:100%}.instructions-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;will-change:transform,opacity}.instructions-slide img{width:100%;height:100%;object-fit:contain}.instructions-slide.left{transform:translate(-100%)}.instructions-slide.right{transform:translate(100%)}.instructions-slide.active{opacity:1;pointer-events:auto;transform:translate(0);animation:instrSlide .4s cubic-bezier(.25,.46,.45,.94) forwards}.instructions-slide.active.slide-next{animation-name:instrSlideFromRight}.instructions-slide.active.slide-prev{animation-name:instrSlideFromLeft}@keyframes instrSlideFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes instrSlideFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.instructions-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.instructions-arrow{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.6rem;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.instructions-arrow:hover:not(:disabled){background:#e91e8c40;border-color:#e91e8c80;transform:scale(1.08)}.instructions-arrow:disabled{opacity:.25;cursor:not-allowed}.instructions-dots{display:flex;gap:10px}.instructions-dot{width:10px;height:10px;border-radius:50%;border:none;background:#fff3;cursor:pointer;padding:0;transition:all .3s}.instructions-dot.active{background:#e91e8c;box-shadow:0 0 8px #e91e8c99;transform:scale(1.3)}.instructions-dot:hover:not(.active){background:#ffffff73}.instructions-counter{text-align:center;margin:12px 0 0;color:#9ca3af;font-size:.85rem}@media (max-width: 600px){.instructions-popup{padding:20px 14px 16px;border-radius:14px}.instructions-title{font-size:1.25rem}.instructions-slider{border-radius:10px}.instructions-arrow{width:36px;height:36px;font-size:1.3rem}}.pricing-popup-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:pricingFadeIn .25s ease}@keyframes pricingFadeIn{0%{opacity:0}to{opacity:1}}.pricing-popup{position:relative;background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(233,30,140,.35);border-radius:20px;max-width:920px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #e91e8c26,0 0 80px #9b59b614;animation:pricingSlideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes pricingSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-popup-close{position:sticky;top:14px;float:right;margin-right:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ccc;font-size:1.25rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.pricing-popup-close:hover{background:#e91e8c40;color:#fff;border-color:#e91e8c80}.pricing-popup .pricing-page{min-height:auto;background:transparent;padding:10px 20px 20px}.pricing-popup .pricing-header{padding-top:10px}.pricing-popup .back-button{display:none}@media (max-width: 600px){.pricing-popup{border-radius:14px;max-height:95vh}}.pricing-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:20px}.pricing-header{text-align:center;padding:40px 20px;position:relative}.pricing-header h1{font-size:2.5rem;margin-bottom:10px;background:linear-gradient(90deg,#e91e8c,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-subtitle{color:#9ca3af;font-size:1.1rem;margin:0}.back-button{position:absolute;left:20px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:16px;cursor:pointer;transition:all .2s}.cart-button{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:#e91e8c;border:none;color:#fff;padding:10px 20px;border-radius:16px;cursor:pointer;font-weight:600;transition:all .2s}.cart-button:hover{background:#c4177a;transform:translateY(-50%) scale(1.05)}.pricing-loading{text-align:center;padding:60px;font-size:1.2rem;color:#9ca3af}.plans-section{max-width:1200px;margin:0 auto 60px;padding:0 20px}.plans-section h2{text-align:center;font-size:1.8rem;margin-bottom:40px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.plan-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;position:relative;transition:all .3s}.plan-card:hover{transform:translateY(-5px);border-color:#e91e8c4d;box-shadow:0 10px 40px #e91e8c1a}.plan-card.popular{border-color:#e91e8c;background:#e91e8c1a}.plan-card.current{border-color:#4caf50}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#e91e8c,#9b59b6);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.current-badge{position:absolute;top:-12px;right:20px;background:#4caf50;color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.plan-header{text-align:center;margin-bottom:20px}.plan-name{font-size:1.5rem;margin-bottom:10px}.plan-price{margin-bottom:10px}.price-amount{font-size:2.5rem;font-weight:700;background:linear-gradient(90deg,#e91e8c,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-period{font-size:1rem;color:#9ca3af}.price-custom{font-size:1.5rem;font-weight:600;color:#9b59b6}.plan-description{color:#9ca3af;font-size:.9rem}.plan-minutes{text-align:center;padding:15px;background:#e91e8c1a;border-radius:8px;margin-bottom:20px;font-weight:600;color:#e91e8c}.plan-features{list-style:none;padding:0;margin:0 0 30px}.plan-features li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:10px}.plan-features li:last-child{border-bottom:none}.feature-check{color:#4caf50;font-weight:700}.plan-action{text-align:center}.btn{display:inline-block;padding:14px 28px;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;width:100%}.btn-enterprise{background:linear-gradient(90deg,#9b59b6,#3498db);color:#fff}.btn-current{background:#4caf5033;color:#4caf50;cursor:not-allowed}.btn-in-cart{background:#4caf5033;color:#4caf50}.btn-in-cart:hover{background:#4caf504d}.btn-link{background:transparent;color:#e91e8c;padding:10px;border:none}.btn-link:hover{text-decoration:underline}.addons-section{max-width:800px;margin:0 auto 60px;padding:0 20px}.addons-section h2{text-align:center;font-size:1.8rem;margin-bottom:10px}.addons-subtitle{text-align:center;color:#9ca3af;margin-bottom:40px}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.addon-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;transition:all .3s;position:relative}.addon-card.popular{border-color:#e91e8c;background:#e91e8c1a}.addon-card:hover{border-color:#e91e8c4d}.addon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.addon-name{font-size:1.2rem;margin:0}.addon-price{font-size:1.5rem;font-weight:700;color:#e91e8c}.addon-description{color:#9ca3af;font-size:.9rem;margin-bottom:15px}.addon-features{list-style:none;padding:0;margin:0 0 20px}.addon-features li{padding:8px 0;display:flex;align-items:center;gap:8px;font-size:.9rem}.usage-section{max-width:600px;margin:0 auto 60px;padding:30px;background:#ffffff0d;border-radius:16px;text-align:center}.usage-section h2{margin-bottom:25px}.usage-info{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.usage-stat{background:#ffffff0d;padding:15px;border-radius:8px}.usage-label{display:block;color:#9ca3af;font-size:.85rem;margin-bottom:5px}.usage-value{font-size:1.2rem;font-weight:600;color:#e91e8c}.faq-section{max-width:800px;margin:0 auto 60px;padding:0 20px}.faq-section h2{text-align:center;font-size:1.8rem;margin-bottom:40px}.faq-list{display:flex;flex-direction:column;gap:20px}.faq-item{background:#ffffff0d;border-radius:12px;padding:25px}.faq-item h4{margin:0 0 10px;font-size:1.1rem}.faq-item p{margin:0;color:#9ca3af;line-height:1.6}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;max-width:500px;width:100%;position:relative}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer}.modal-close:hover{color:#fff}.modal-content h2{margin-bottom:20px;text-align:center}.modal-content p{color:#9ca3af;margin-bottom:20px;text-align:center}.contact-textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;color:#fff;font-size:1rem;resize:vertical;margin-bottom:20px}.contact-textarea:focus{outline:none;border-color:#e91e8c}.contact-error{color:#e74c3c;margin-bottom:15px;text-align:center}.contact-success{text-align:center;padding:30px}.success-icon{display:inline-block;width:60px;height:60px;background:#4caf50;border-radius:50%;line-height:60px;font-size:2rem;color:#fff;margin-bottom:15px}@media (max-width: 768px){.pricing-header h1{font-size:1.8rem}.back-button,.cart-button{position:static;transform:none;margin:10px}.pricing-header{display:flex;flex-direction:column;align-items:center;gap:15px}.plans-grid,.usage-info{grid-template-columns:1fr}.price-amount{font-size:2rem}}.legal-popup-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:legalFadeIn .25s ease}@keyframes legalFadeIn{0%{opacity:0}to{opacity:1}}.legal-popup{position:relative;background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(233,30,140,.35);border-radius:20px;padding:32px 28px 24px;max-width:780px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #e91e8c26,0 0 80px #9b59b614;animation:legalSlideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes legalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.legal-popup-close{position:absolute;top:14px;right:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ccc;font-size:1.25rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.legal-popup-close:hover{background:#e91e8c40;color:#fff;border-color:#e91e8c80}.legal-popup-title{text-align:center;font-size:1.5rem;font-weight:700;margin:0 0 18px;background:linear-gradient(90deg,#e91e8c,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.legal-popup-body{overflow-y:auto;flex:1;padding-right:4px}.legal-popup-body::-webkit-scrollbar{width:6px}.legal-popup-body::-webkit-scrollbar-thumb{background:#e91e8c4d;border-radius:3px}.legal-popup-text{line-height:1.8;font-size:.95rem;color:silver}.legal-popup-text h2{color:#fff;font-size:1.5rem;margin:24px 0 8px;padding-bottom:8px;border-bottom:2px solid #4a90d9}.legal-popup-text h3{color:#4a90d9;font-size:1.15rem;margin:20px 0 10px}.legal-popup-text p{margin-bottom:12px}.legal-popup-text ul{padding-left:22px;margin:10px 0}.legal-popup-text ul li{margin-bottom:8px;color:#b0b0b0}.legal-popup-text a{color:#4a90d9;text-decoration:none}.legal-popup-text a:hover{color:#6ab0ff;text-decoration:underline}.legal-popup-text strong{color:#fff}.legal-popup-loading,.legal-popup-error{text-align:center;padding:40px 0;font-size:1.05rem}.legal-popup-error{color:#ff6b6b}.legal-popup-contact-form{display:flex;flex-direction:column;gap:16px}.lp-field{display:flex;flex-direction:column;gap:6px}.lp-field label{font-size:.85rem;color:#ccc;font-weight:500}.lp-field input,.lp-field select,.lp-field textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;color:#fff;font-size:.95rem;transition:border-color .2s}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{outline:none;border-color:#e91e8c}.lp-field select{appearance:none;cursor:pointer}.lp-field textarea{resize:vertical}.legal-popup-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#e91e8c,#9b59b6);border:none;border-radius:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #e91e8c59;align-self:flex-start}.legal-popup-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #e91e8c8c}.legal-popup-btn:disabled{opacity:.55;cursor:not-allowed}.legal-popup-form-error{background:#e74c3c26;border:1px solid rgba(231,76,60,.4);border-radius:10px;padding:10px 14px;color:#ff6b6b;font-size:.9rem}.legal-popup-success{text-align:center;padding:30px 10px}.legal-popup-success .success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#4caf50;border-radius:50%;font-size:1.8rem;color:#fff;margin-bottom:14px}.legal-popup-success h3{margin:0 0 8px;color:#fff;font-size:1.3rem}.legal-popup-success p{color:#9ca3af;margin:0 0 20px}@media (max-width: 600px){.legal-popup{padding:20px 14px 16px;border-radius:14px;max-height:94vh}.legal-popup-title{font-size:1.25rem}}.lang-selector{position:relative;z-index:200;display:inline-flex;align-items:center}.lang-selector-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:#1e1e1ee6;border:1px solid rgba(233,30,140,.3);border-radius:16px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.lang-selector-btn:hover{background:#e91e8c33;border-color:#e91e8c99;transform:translateY(-1px);box-shadow:0 2px 10px #e91e8c4d}.lang-selector-flag{font-size:1.1rem;line-height:1}.lang-selector-code{font-size:.75rem;font-weight:600;letter-spacing:.5px}.lang-selector-arrow{font-size:.6rem;opacity:.7}.lang-selector-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-height:360px;overflow-y:auto;background:#141414fa;border:1px solid rgba(233,30,140,.4);border-radius:12px;padding:6px;box-shadow:0 8px 32px #00000080,0 0 20px #e91e8c26;backdrop-filter:blur(12px);animation:langDropdownIn .2s ease-out}@keyframes langDropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-selector-dropdown::-webkit-scrollbar{width:6px}.lang-selector-dropdown::-webkit-scrollbar-track{background:transparent}.lang-selector-dropdown::-webkit-scrollbar-thumb{background:#e91e8c4d;border-radius:3px}.lang-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#e91e8c80}.lang-selector-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;border:none;border-radius:8px;background:transparent;color:#e0e0e0;font-size:.82rem;cursor:pointer;transition:all .15s ease;text-align:left}.lang-selector-option:hover{background:#e91e8c26;color:#fff}.lang-selector-option.active{background:#e91e8c40;color:#fff;font-weight:600}.lang-option-flag{font-size:1.1rem;line-height:1}.lang-option-name{flex:1}.lang-option-check{color:#e91e8c;font-size:.9rem;font-weight:700}.admin-dashboard .lang-selector-btn{background:#f0f0f0;color:#333;border-color:#e91e8c80}.admin-dashboard .lang-selector-btn:hover{background:#e91e8c26;color:#333}@media (max-width: 768px){.lang-selector-dropdown{right:-10px;min-width:180px;max-height:300px}}.login-form-container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;background:radial-gradient(circle at 20% 20%,#1b0627,#050505 55% 100%);color:#f6f3ff}@media (max-width: 1100px){.login-form-container{grid-template-columns:1fr}.landing-section{border-right:none;border-bottom:1px solid rgba(233,30,140,.12)}}@media (max-width: 640px){.login-form-container{background:#050505}}.landing-section{position:relative;padding:clamp(48px,6vw,96px);overflow:hidden;background:linear-gradient(135deg,#080808f2,#12001be6);border-right:1px solid rgba(233,30,140,.18)}.landing-glow{position:absolute;inset:-30% -10% auto;height:80vh;background:radial-gradient(circle,#e91e8c59,#e91e8c00 60%);filter:blur(60px);opacity:.6}.landing-content{position:relative;max-width:620px;z-index:1}.brand-pill{display:inline-flex;align-items:center;gap:14px;padding:10px 18px;border-radius:999px;border:1px solid rgba(233,30,140,.4);background:#e91e8c1a;box-shadow:0 10px 30px #00000059;margin-bottom:32px}.brand-pill-mark{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(233,30,140,.6))}.brand-label{font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ff8ed1;margin:0}.brand-subtitle{margin:2px 0 0;color:#c7bed6;font-size:.85rem}.pricing-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#e91e8c,#ff5fb2);border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #e91e8c66}.pricing-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 28px #e91e8c99;background:linear-gradient(135deg,#ff1e8c,#ff6fb8)}.pricing-cta-button:active{transform:translateY(0)}.how-it-works-button{background:linear-gradient(135deg,#9b59b6,#3498db);box-shadow:0 4px 20px #9b59b666}.how-it-works-button:hover{background:linear-gradient(135deg,#a96bc8,#5dade2);box-shadow:0 6px 28px #9b59b699}.landing-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}.landing-title{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.1;font-weight:800;margin:0 0 18px}.landing-copy{font-size:1.05rem;line-height:1.7;color:#d8d3e3;margin:0 0 32px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-bottom:32px}.stat-card{padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.stat-value{display:block;font-size:1.45rem;font-weight:700;color:#ff5fb2}.stat-label{font-size:.9rem;color:#c4bfd3}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}.feature-card{padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:#0a0a0a99;backdrop-filter:blur(12px)}.feature-icon{font-size:1.8rem;display:inline-block;margin-bottom:12px}.feature-title{margin:0 0 6px;font-size:1rem;color:#fff}.feature-copy{margin:0;font-size:.9rem;color:#c4bfd3;line-height:1.5}.language-showcase{padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.language-showcase-header h4{margin:0;font-size:1rem;color:#f7f0ff}.language-subtitle{margin:4px 0 16px;color:#c4bfd3;font-size:.9rem}.language-tags{display:flex;flex-wrap:wrap;gap:10px}.lang-tag{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;font-size:.85rem;color:#f4f4f6}.login-form-card{position:relative;padding:clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:center;gap:20px;background:linear-gradient(160deg,#050505f5,#160320fa);border-left:1px solid rgba(233,30,140,.15);overflow-y:auto}.login-form-card:before{content:"";position:absolute;inset:20% 10% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(233,30,140,.2),transparent 65%);z-index:0;pointer-events:none}.auth-lang-selector{display:flex;justify-content:center;margin-top:12px}.login-form-card>*{position:relative;z-index:1;max-width:420px;width:100%;margin:0 auto}.form-brand{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.form-brand-mark{width:44px;height:44px;object-fit:contain}.form-brand-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.05em;color:#ff8ed1;text-transform:uppercase}.form-brand-subtitle{margin:2px 0 0;font-size:.85rem;color:#bdb5c9}.login-form-card h2{font-size:clamp(1.9rem,4vw,2.4rem);margin:0}.subtitle{margin:0;color:#c8c0d6;line-height:1.6;font-size:.95rem}.form-divider{height:1px;width:100%;background:linear-gradient(90deg,#e91e8c00,#e91e8c80,#e91e8c00)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-group label{font-size:.9rem;font-weight:600;color:#f6f3ff}.form-group input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0006;color:#fff;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:#ffffff59}.form-group input:focus{outline:none;border-color:#e91e8ccc;box-shadow:0 0 0 2px #e91e8c4d}.input-hint{margin:-6px 0 0;font-size:.8rem;color:#a395b7}.form-actions{margin-bottom:18px;text-align:right}.forgot-password{font-size:.85rem;color:#ff8ed1;text-decoration:none}.forgot-password:hover{color:#ffd3f1}.btn-primary{width:100%;padding:14px;border:none;border-radius:14px;font-size:1rem;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(120deg,#ff4fa3,#ff1f87 45%,#f90b8d);box-shadow:0 20px 35px #ff4fa340;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 25px 40px #ff4fa359}.btn-full{display:block;text-align:center}.error-message{background:#ff52521f;border:1px solid rgba(255,82,82,.4);color:#ff9c9c;padding:14px;border-radius:12px;font-size:.9rem}.verification-notice{background:#ffc1071a;border:1px solid rgba(255,193,7,.4);border-radius:12px;padding:16px;color:#ffd68e;font-size:.9rem}.btn-resend{width:100%;margin-top:10px;padding:10px;border-radius:16px;border:1px solid rgba(255,193,7,.5);background:transparent;color:#ffd68e;font-weight:600;cursor:pointer;transition:background .2s}.btn-resend:hover:not(:disabled){background:#ffc10726}.btn-resend:disabled{opacity:.5;cursor:not-allowed}.success-message{margin-top:12px;color:#8ef5c0;font-size:.85rem}.error-text{margin-top:12px;color:#ff9c9c;font-size:.85rem}.form-footer{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.9rem;color:#bdb5c9}.form-footer a{color:#ff8ed1;text-decoration:none;font-weight:600}.form-footer a:hover{color:#ffd3f1}.form-footer .legal-links{margin-top:12px;font-size:.8rem;color:#8a8197}.form-footer .legal-links a,.form-footer .legal-links .legal-link-btn{color:#9d95ad;font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-family:inherit}.form-footer .legal-links a:hover,.form-footer .legal-links .legal-link-btn:hover{color:#ff8ed1}.success-panel{border-radius:16px;border:1px solid rgba(76,175,80,.35);background:#4caf5014;padding:18px;color:#afffbf;font-size:.9rem}.success-panel ul{margin:8px 0 0 16px;padding:0;color:#dfffe7;line-height:1.5}.success-panel li{margin-bottom:6px}@media (max-width: 768px){.landing-section{padding:28px 20px}.login-form-card{padding:36px 24px}.feature-grid{grid-template-columns:1fr 1fr;gap:10px}.feature-card{padding:14px}.feature-icon{font-size:1.4rem;margin-bottom:8px}.feature-title{font-size:.9rem}.feature-copy{font-size:.8rem}.landing-cta-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.pricing-cta-button{padding:12px 20px;font-size:.9rem}.brand-pill{margin-bottom:20px;padding:8px 14px}.brand-pill-mark{width:36px;height:36px}.language-showcase{padding:16px}.lang-tag{padding:6px 10px;font-size:.78rem}}@media (max-width: 400px){.landing-cta-row,.feature-grid{grid-template-columns:1fr}}.forgot-password-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.forgot-password-card{background:#fff;padding:60px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:-10px 0 30px #0000001a}.forgot-password-card h2{font-size:2rem;margin-bottom:.5rem;color:#1f2937;text-align:center}.forgot-password-card form{width:100%;max-width:400px}@media (max-width: 968px){.forgot-password-container{grid-template-columns:1fr}.forgot-password-container .landing-section{display:none}.forgot-password-card{box-shadow:none;padding:40px 20px}}@media (max-width: 480px){.forgot-password-card h2{font-size:1.5rem}.subtitle{font-size:.9rem}.form-group input{font-size:.9rem;padding:.65rem .875rem}.btn-primary{padding:.75rem;font-size:.9rem}}.reset-password-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.landing-section{padding:60px 40px;display:flex;align-items:center;justify-content:center;color:#fff}.landing-content{max-width:500px}.landing-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.landing-tagline{font-size:1.25rem;margin-bottom:2rem;opacity:.95;line-height:1.6}.info-section{margin-top:3rem}.info-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;background:#ffffff1a;border-radius:8px;backdrop-filter:blur(10px)}.info-icon{font-size:2rem;margin-right:1rem;flex-shrink:0}.info-item h3{font-size:1.1rem;margin:0 0 .5rem;font-weight:600}.info-item p{margin:0;font-size:.95rem;opacity:.9;line-height:1.4}.reset-password-card{background:#fff;padding:60px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:-10px 0 30px #0000001a}.reset-password-card h2{font-size:2rem;margin-bottom:.5rem;color:#1f2937;text-align:center}.subtitle{font-size:1rem;color:#6b7280;margin-bottom:2rem;text-align:center;max-width:400px}.reset-password-card form{width:100%;max-width:400px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.form-group input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.password-hint{display:block;margin-top:.5rem;font-size:.85rem;color:#6b7280;font-style:italic}.btn-primary{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:1rem}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:1rem;background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem}.success-message{padding:1rem;background:#d1fae5;border-left:4px solid #10b981;color:#065f46;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.form-footer{margin-top:2rem;text-align:center;color:#6b7280;font-size:.9rem}.form-footer p{margin:.5rem 0}.form-footer a{color:#4f46e5;text-decoration:none;font-weight:500;transition:color .2s}.form-footer a:hover{color:#4338ca;text-decoration:underline}@media (max-width: 968px){.reset-password-container{grid-template-columns:1fr}.reset-password-container .landing-section{display:none}.reset-password-card{box-shadow:none;padding:40px 20px}}@media (max-width: 480px){.reset-password-card h2{font-size:1.5rem}.subtitle{font-size:.9rem}.form-group input{font-size:.9rem;padding:.65rem .875rem}.btn-primary{padding:.75rem;font-size:.9rem}.password-hint{font-size:.8rem}}.verify-email-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:20px}.verify-email-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:60px 40px;max-width:500px;width:100%;text-align:center}.verifying-state{display:flex;flex-direction:column;align-items:center;gap:20px}.spinner{width:50px;height:50px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verifying-state h2{color:#333;font-size:24px;margin:0}.verifying-state p{color:#666;font-size:16px;margin:0}.success-state{display:flex;flex-direction:column;align-items:center;gap:15px}.success-icon{width:80px;height:80px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;animation:scaleIn .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-state h2{color:#4caf50;font-size:28px;margin:0}.success-state p{color:#666;font-size:16px;margin:0}.redirect-message{color:#999;font-size:14px;font-style:italic;margin-top:10px!important}.error-state{display:flex;flex-direction:column;align-items:center;gap:15px}.error-icon{width:80px;height:80px;background:#f44336;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;animation:scaleIn .6s cubic-bezier(.68,-.55,.265,1.55)}.error-state h2{color:#f44336;font-size:28px;margin:0}.error-state p{color:#666;font-size:16px;margin:0}.actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;justify-content:center}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:16px;font-size:16px;cursor:pointer;transition:all .3s ease;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-secondary{background:#f0f0f0;color:#333;border:2px solid #667eea}.btn-secondary:hover{background:#e8e8e8;transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.success-state .btn-primary,.error-state .btn-primary{margin-top:10px}@media (max-width: 600px){.verify-email-card{padding:40px 20px}.success-state h2,.error-state h2{font-size:24px}.verifying-state h2{font-size:20px}.btn-primary,.btn-secondary{width:100%;padding:14px 20px;font-size:15px}.actions{flex-direction:column}}.admin-subscription-manager{padding:20px;max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.header{margin-bottom:30px}.header h1{font-size:28px;font-weight:600;margin:0 0 8px;color:#1a1a1a}.subtitle{font-size:14px;color:#666;margin:0}.filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-input{flex:1;min-width:250px;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px}.search-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.filter-select{padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#2196f3}.refresh-btn{padding:10px 20px;background:#f5f5f5;border:1px solid #ddd;border-radius:16px;font-size:14px;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#e8e8e8}.alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.alert-error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.alert-success{background:#e8f5e9;color:#2e7d32;border:1px solid #81c784}.alert-warning{background:#fff3e0;color:#e65100;border:1px solid #ffb74d}.loading{text-align:center;padding:60px 20px;color:#666;font-size:16px}.table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.users-table{width:100%;border-collapse:collapse;font-size:14px}.users-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.users-table th{padding:14px 12px;text-align:left;font-weight:600;color:#495057;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.users-table td{padding:14px 12px;border-bottom:1px solid #dee2e6;vertical-align:middle}.users-table tbody tr:hover{background:#f8f9fa}.users-table tbody tr:last-child td{border-bottom:none}.user-email{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.badge-tier{padding:5px 12px;font-size:12px}.badge-warning{background:#ff9800}.badge-danger{background:#f44336}.usage-cell{display:flex;flex-direction:column;gap:4px;min-width:120px}.usage-bar{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.usage-fill{height:100%;transition:width .3s ease}.usage-text{font-size:12px;color:#666}.action-buttons{display:flex;gap:6px}.btn{padding:8px 14px;border:none;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#2196f3;color:#fff}.btn-primary:hover:not(:disabled){background:#1976d2}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary:hover:not(:disabled){background:#e8e8e8}.btn-warning{background:#ff9800;color:#fff}.btn-warning:hover:not(:disabled){background:#f57c00}.btn-sm{padding:6px 12px;font-size:12px}.btn-block{width:100%;justify-content:center}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.pagination-info{font-size:14px;color:#666}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.close-btn{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:16px;transition:all .2s}.close-btn:hover{background:#f5f5f5;color:#333}.modal-body{padding:24px}.user-info{background:#f8f9fa;padding:14px 16px;border-radius:8px;margin-bottom:20px}.user-info strong{display:block;font-size:15px;color:#1a1a1a;margin-bottom:4px}.user-meta{font-size:13px;color:#666}.form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:#495057}.form-group small{font-size:12px;color:#999}.form-control{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.form-control:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.usage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat{background:#f8f9fa;padding:14px;border-radius:8px;text-align:center}.stat label{font-size:12px;color:#666;display:block;margin-bottom:6px}.stat-value{font-size:18px;font-weight:600;color:#1a1a1a}.action-group{display:flex;flex-direction:column;gap:16px}.divider{text-align:center;color:#999;font-size:12px;font-weight:600;position:relative;margin:8px 0}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:calc(50% - 30px);height:1px;background:#ddd}.divider:before{left:0}.divider:after{right:0}.input-group{display:flex;gap:8px}.input-group .form-control{flex:1}@media (max-width: 768px){.admin-subscription-manager{padding:12px}.filters{flex-direction:column}.search-input{min-width:100%}.users-table{font-size:12px}.users-table th,.users-table td{padding:10px 8px}.action-buttons{flex-direction:column}.usage-stats{grid-template-columns:1fr}.pagination{flex-direction:column;gap:12px}.modal{max-width:100%}}.user-nav{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1rem;z-index:100}.user-nav-links{display:flex;align-items:center;gap:.5rem}.nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1e1e1ee6;border:1px solid rgba(233,30,140,.3);border-radius:16px;color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.admin-dashboard .nav-link{background:#f0f0f0;color:#333;border-color:#e91e8c80}.admin-dashboard .nav-link:hover{background:#e91e8c26;color:#333}.nav-link:hover{background:#e91e8c33;border-color:#e91e8c99;transform:translateY(-1px);box-shadow:0 2px 10px #e91e8c4d}.nav-link-admin{border-color:#ff980080;background:#ff98001a}.nav-link-admin:hover{background:#ff980033;border-color:#ff9800b3;box-shadow:0 2px 10px #ff98004d}.nav-logout{border-color:#f4433680;background:#f443361a}.nav-logout:hover{background:#f4433633;border-color:#f44336b3;box-shadow:0 2px 10px #f443364d}.nav-link-pricing{border-color:#9b59b680;background:#9b59b61a}.nav-link-pricing:hover{background:#9b59b633;border-color:#9b59b6b3;box-shadow:0 2px 10px #9b59b64d}.nav-link-cart{border-color:#4caf5080;background:#4caf501a}.nav-link-cart:hover{background:#4caf5033;border-color:#4caf50b3;box-shadow:0 2px 10px #4caf504d}.nav-link-info{border-color:#3498db80;background:#3498db1a;padding:.5rem .65rem;min-width:unset}.nav-link-info:hover{background:#3498db40;border-color:#3498dbb3;box-shadow:0 2px 10px #3498db4d}.nav-icon-info{font-size:1.15rem;font-style:normal}.nav-icon{font-size:1rem;line-height:1}@media (max-width: 1024px){.user-nav{position:static;transform:none;margin-left:auto}}@media (max-width: 768px){.user-nav{position:static;transform:none;width:100%;justify-content:center}.nav-link{padding:.4rem .8rem;font-size:.75rem}.nav-icon{font-size:.875rem}.user-nav-links{gap:.25rem}.nav-link span:not(.nav-icon){display:none}}.admin-dashboard{min-height:100vh;background:#f5f5f5}.admin-header{background:#fff;padding:20px 30px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center;position:relative}.admin-brand h1{margin:0 0 4px;font-size:24px;font-weight:600;color:#1a1a1a}.admin-user{margin:0;font-size:13px;color:#666}.logout-btn{padding:10px 20px;background:#f44336;color:#fff;border:none;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.logout-btn:hover{background:#d32f2f}.admin-tabs{background:#fff;padding:0 30px;display:flex;gap:4px;border-bottom:1px solid #e0e0e0}.tab{padding:14px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.tab:hover{color:#2196f3;background:#f8f9fa}.tab.active{color:#2196f3;border-bottom-color:#2196f3}.admin-content{padding:30px}.access-denied{text-align:center;padding:100px 20px}.access-denied h1{font-size:32px;color:#f44336;margin-bottom:12px}.access-denied p{font-size:16px;color:#666}.coming-soon{text-align:center;padding:100px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.coming-soon h2{font-size:24px;color:#1a1a1a;margin-bottom:12px}.coming-soon p{font-size:16px;color:#666}@media (max-width: 768px){.admin-header{flex-direction:column;gap:16px;align-items:stretch}.admin-tabs{padding:0 12px;overflow-x:auto}.admin-content{padding:16px}}.user-profile-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:2rem;display:flex;align-items:center;justify-content:center}.profile-card{max-width:800px;width:100%;background:#1e1e1ef2;border:2px solid rgba(233,30,140,.3);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0006}.profile-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid rgba(233,30,140,.3)}.profile-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#e91e8c,#c8197a);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;box-shadow:0 4px 20px #e91e8c66}.profile-info{flex:1}.profile-name{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.profile-email{font-size:1rem;color:#a0a0a0;margin:0 0 1rem}.profile-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.badge-user{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.badge-admin{background:#ff980033;color:#ff9800;border:1px solid #FF9800}.badge-superadmin{background:#e91e8c33;color:#e91e8c;border:1px solid #E91E8C}.badge-active{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.badge-inactive,.badge-cancelled{background:#f4433633;color:#f44336;border:1px solid #F44336}.badge-free,.badge-trial{background:#2196f333;color:#2196f3;border:1px solid #2196F3}.badge-basic,.badge-pro,.badge-premium{background:#9c27b033;color:#9c27b0;border:1px solid #9C27B0}.profile-section{margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:700;color:#e91e8c;margin:0 0 1rem}.payment-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.payment-history-item{padding:12px 14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.payment-history-item.status-succeeded{border-left:3px solid #4CAF50}.payment-history-item.status-pending{border-left:3px solid #FFB300}.payment-history-item.status-failed{border-left:3px solid #E53935;opacity:.75}.payment-history-main{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.payment-history-description{font-weight:500}.payment-history-amount{font-variant-numeric:tabular-nums}.payment-history-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;opacity:.7;gap:12px}.payment-history-status{text-transform:uppercase;letter-spacing:.04em}.payment-history-receipt{color:inherit;text-decoration:underline}.payment-history-empty,.payment-history-loading,.payment-history-error{opacity:.7;font-size:14px}.payment-history-error{color:#e53935}.usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#141414cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);border-color:#e91e8c80;box-shadow:0 4px 15px #e91e8c33}.stat-primary{border:2px solid rgba(233,30,140,.5);background:#e91e8c1a}.stat-icon{font-size:2rem}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;color:#fff;line-height:1}.stat-label{font-size:.875rem;color:#a0a0a0;margin-top:.25rem}.usage-bar-container{margin-bottom:.5rem}.usage-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.usage-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.usage-bar-label{font-size:.875rem;color:#a0a0a0;text-align:right}.reset-date{font-size:.875rem;color:#a0a0a0;margin-top:1rem;font-style:italic}.details-grid{display:grid;gap:1rem}.detail-item{display:flex;justify-content:space-between;padding:.75rem;background:#14141480;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.detail-label{color:#a0a0a0;font-weight:500}.detail-value{color:#fff;font-weight:600}.profile-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(233,30,140,.3)}.btn{padding:.75rem 2rem;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(135deg,#e91e8c,#c8197a);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #e91e8c66}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center}.profile-name{font-size:1.5rem}.usage-stats{grid-template-columns:1fr}.stat-value{font-size:1.5rem}}.subscription-section{background:#e91e8c0d;border:1px solid rgba(233,30,140,.2);border-radius:12px;padding:1.5rem}.subscription-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-upgrade{background:linear-gradient(135deg,#e91e8c,#9b59b6);color:#fff;flex:1;min-width:180px}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 4px 20px #e91e8c66}.btn-addon{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;flex:1;min-width:180px}.btn-addon:hover{background:#fff3;transform:translateY(-2px)}.upgrade-hint{margin-top:1rem;color:#e91e8c;font-size:.9rem;text-align:center}.broadcast-viewer{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#f1f5f9}.viewer-header{padding:2rem;background:#0006;border-bottom:2px solid #E91E8C;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-content h1{margin:0;font-size:2rem;font-weight:700;color:#fff}.viewer-title{display:flex;align-items:center;gap:.9rem}.viewer-logo{width:64px;height:64px;filter:drop-shadow(0 0 16px rgba(233,30,140,.75))}.viewer-title-text{display:flex;flex-direction:column;gap:.1rem}.viewer-tagline{margin:0;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:#f472b6}.broadcaster-name{margin:.5rem 0 0;font-size:1rem;color:#94a3b8}.connection-status{display:flex;align-items:center;gap:.75rem}.status-indicator{padding:.6rem 1.2rem;border-radius:20px;font-weight:600;font-size:.9rem;transition:all .3s}.status-indicator.connected{background:#22c55e33;border:2px solid rgba(34,197,94,.5);color:#4ade80;box-shadow:0 4px 15px #22c55e4d}.status-indicator.disconnected{background:#ef444433;border:2px solid rgba(239,68,68,.5);color:#f87171;animation:pulse 2s ease-in-out infinite}.tts-toggle{background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:.45rem .85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tts-toggle:hover{background:#ffffff1f;border-color:#ffffff40}.tts-toggle:active{transform:translateY(1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.viewer-main{flex:1;padding:2rem;overflow-y:auto}.transcription-container{max-width:1200px;margin:0 auto}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:#e91e8c;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-container h1{color:#f87171;margin-bottom:1rem}.error-container p{color:#cbd5e1}.waiting-message{text-align:center;padding:4rem 2rem}.pulse-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}.waiting-message p{font-size:1.25rem;color:#cbd5e1;margin:.5rem 0}.sub-message{font-size:1rem!important;color:#4ade80!important}.segments-list{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto;padding-right:.35rem;scroll-behavior:smooth}.segment{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;animation:slideIn .3s ease-out;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.segment-content{flex:1;display:flex;flex-direction:column;gap:1rem}.source-text,.target-text{display:flex;flex-direction:column;gap:.5rem}.source-text .label{font-size:.8rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.target-text .label{font-size:.8rem;color:#60a5fa;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.source-text .text{font-size:1rem;color:#cbd5e1;line-height:1.6}.target-text .text{font-size:1.1rem;color:#f1f5f9;line-height:1.6;font-weight:500}.segment-time{font-size:.85rem;color:#64748b;white-space:nowrap;font-family:monospace}.viewer-footer{padding:1.5rem 2rem;background:#0006;border-top:1px solid rgba(255,255,255,.1);text-align:center}.viewer-footer p{margin:.25rem 0;font-size:.9rem;color:#64748b}.expires-text{font-size:.85rem!important;color:#94a3b8!important}@media (max-width: 768px){.viewer-header{flex-direction:column;align-items:flex-start}.header-content h1{font-size:1.5rem}.viewer-title{width:100%;justify-content:flex-start}.viewer-logo{width:52px;height:52px}.viewer-main{padding:1rem}.segment{flex-direction:column}.segment-time{align-self:flex-end}.target-text .text{font-size:1rem}}.segments-list{scroll-behavior:smooth}.cart-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:20px}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px;max-width:1000px;margin:0 auto}.cart-header h1{font-size:1.8rem;background:linear-gradient(90deg,#e91e8c,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clear-button{background:transparent;border:1px solid rgba(231,76,60,.5);color:#e74c3c;padding:10px 20px;border-radius:16px;cursor:pointer;transition:all .2s}.clear-button:hover{background:#e74c3c1a}.cart-empty{text-align:center;padding:80px 20px;max-width:400px;margin:0 auto}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.cart-empty h2{margin-bottom:10px}.cart-empty p{color:#9ca3af;margin-bottom:30px}.cart-content{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 350px;gap:40px;padding:20px}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{display:grid;grid-template-columns:1fr auto auto auto;gap:20px;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.item-info{flex:1}.item-name{font-size:1.2rem;margin:0 0 5px}.item-description{color:#9ca3af;font-size:.9rem;margin:0 0 10px}.item-type span{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-subscription{background:#e91e8c33;color:#e91e8c}.type-addon{background:#4caf5033;color:#4caf50}.item-quantity{min-width:100px;text-align:center}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:10px}.quantity-btn{width:32px;height:32px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .2s}.quantity-btn:hover{background:#fff3}.quantity-value{font-size:1.1rem;font-weight:600;min-width:30px;text-align:center}.quantity-fixed{color:#9ca3af}.item-price{text-align:right;min-width:100px}.price-value{font-size:1.3rem;font-weight:700;color:#e91e8c}.price-period{font-size:.85rem;color:#9ca3af}.remove-btn{width:36px;height:36px;border-radius:50%;border:none;background:#e74c3c33;color:#e74c3c;font-size:1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#e74c3c66}.cart-summary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;height:fit-content;position:sticky;top:20px}.cart-summary h2{margin:0 0 25px;font-size:1.3rem}.summary-items{display:flex;flex-direction:column;gap:12px}.summary-line{display:flex;justify-content:space-between;font-size:.95rem;color:#9ca3af}.billing-note{font-size:.85rem;color:#9ca3af;text-align:center;margin-bottom:20px;line-height:1.4}.btn-checkout{background:linear-gradient(90deg,#e91e8c,#9b59b6);color:#fff;margin-bottom:15px}.btn-checkout:hover{transform:scale(1.02);box-shadow:0 5px 20px #e91e8c4d}.btn-continue{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-continue:hover{background:#ffffff1a}@media (max-width: 768px){.cart-content{grid-template-columns:1fr}.cart-item{grid-template-columns:1fr;gap:15px}.item-quantity,.item-price{text-align:left}.remove-btn{position:absolute;top:10px;right:10px}.cart-item{position:relative;padding-top:50px}.cart-summary{position:static}}.checkout-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:20px}.checkout-header{display:flex;align-items:center;gap:30px;padding:20px;max-width:1100px;margin:0 auto}.checkout-header h1{font-size:1.8rem;background:linear-gradient(90deg,#e91e8c,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.back-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:16px;cursor:pointer;transition:all .2s}.back-button:hover{background:#fff3}.checkout-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:40px;padding:20px}.checkout-main{display:flex;flex-direction:column;gap:30px}.checkout-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px}.checkout-section h2{font-size:1.2rem;margin:0 0 20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.order-items{display:flex;flex-direction:column;gap:15px}.order-item{display:flex;justify-content:space-between;align-items:flex-start;padding:15px;background:#ffffff08;border-radius:8px}.order-item-info h3{margin:0 0 5px;font-size:1.1rem}.order-item-info p{margin:0 0 10px;color:#9ca3af;font-size:.9rem}.item-type{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.item-type.subscription{background:#e91e8c33;color:#e91e8c}.item-type.addon{background:#4caf5033;color:#4caf50}.order-item-price{text-align:right}.order-item-price .quantity{color:#9ca3af;font-size:.9rem}.order-item-price .price{font-size:1.2rem;font-weight:600;color:#e91e8c}.account-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between}.info-label{color:#9ca3af}.info-value{font-weight:500}.payment-info{display:flex;flex-direction:column;gap:20px}.payment-provider{display:flex;align-items:flex-start;gap:15px;padding:15px;background:#ffffff08;border-radius:8px}.provider-icon{font-size:2rem}.provider-text p{margin:0}.provider-text p:first-child{font-weight:600;margin-bottom:5px}.provider-note{color:#9ca3af;font-size:.9rem}.payment-methods{display:flex;gap:10px;flex-wrap:wrap}.method-badge{padding:8px 15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.9rem}.checkout-sidebar{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;height:fit-content;position:sticky;top:20px}.checkout-sidebar h2{font-size:1.3rem;margin:0 0 25px}.summary-lines{display:flex;flex-direction:column;gap:12px}.summary-line{display:flex;justify-content:space-between;color:#9ca3af;font-size:.95rem}.summary-divider{height:1px;background:#ffffff1a;margin:20px 0}.summary-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:600;margin-bottom:20px}.total-amount{font-size:1.5rem;background:linear-gradient(90deg,#e91e8c,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subscription-note{background:#e91e8c1a;border-radius:8px;padding:15px;margin-bottom:20px}.subscription-note p{margin:0;font-size:.85rem;color:#9ca3af;line-height:1.5}.checkout-error{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px;padding:15px;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px}.error-icon{font-size:1.2rem}.checkout-error p{margin:0;color:#e74c3c;font-size:.9rem}.btn-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;background:linear-gradient(90deg,#e91e8c,#9b59b6);border:none;border-radius:16px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:15px}.btn-checkout:hover:not(:disabled){transform:scale(1.02);box-shadow:0 5px 20px #e91e8c4d}.btn-checkout:disabled{opacity:.7;cursor:not-allowed}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.terms-note{font-size:.8rem;color:#9ca3af;text-align:center;line-height:1.5}.terms-note a{color:#e91e8c;text-decoration:none}.terms-note a:hover{text-decoration:underline}@media (max-width: 900px){.checkout-content{grid-template-columns:1fr}.checkout-sidebar{position:static}}@media (max-width: 600px){.checkout-header{flex-direction:column;align-items:flex-start;gap:15px}.order-item{flex-direction:column;gap:15px}.order-item-price{text-align:left}}.checkout-success-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding:20px}.success-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:60px 40px;text-align:center;max-width:500px;width:100%;color:#fff}.loading-spinner{width:60px;height:60px;border:4px solid rgba(233,30,140,.2);border-top-color:#e91e8c;border-radius:50%;margin:0 auto 30px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin:0 auto 30px;box-shadow:0 10px 30px #4caf504d}.pending-icon,.error-icon{font-size:4rem;margin-bottom:30px}.success-card h1{font-size:1.8rem;margin:0 0 15px;background:linear-gradient(90deg,#e91e8c,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-card p{color:#9ca3af;margin:0 0 30px;font-size:1.1rem;line-height:1.6}.success-actions{display:flex;flex-direction:column;gap:15px}.btn{display:block;width:100%;padding:14px 20px;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-align:center}.btn-primary{background:linear-gradient(90deg,#e91e8c,#9b59b6);color:#fff}.btn-primary:hover{transform:scale(1.02);box-shadow:0 5px 20px #e91e8c4d}@media (max-width: 600px){.success-card{padding:40px 25px}.success-card h1{font-size:1.5rem}}.legal-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;padding:20px}.legal-header{max-width:900px;margin:0 auto 30px;display:flex;flex-direction:column;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.legal-header h1{font-size:2rem;color:#fff;margin:0;text-align:center}.legal-header .back-button{align-self:flex-start;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:16px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.legal-header .back-button:hover{background:#fff3;border-color:#ffffff4d}.legal-content{max-width:900px;margin:0 auto;background:#ffffff0d;border-radius:12px;padding:40px;box-shadow:0 4px 20px #0000004d}.legal-loading,.legal-error{text-align:center;padding:40px;font-size:1.1rem}.legal-error{color:#ff6b6b}.legal-text{line-height:1.8;font-size:1rem}.legal-text h2{color:#fff;font-size:1.8rem;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid #4a90d9}.legal-text h3{color:#4a90d9;font-size:1.3rem;margin-top:30px;margin-bottom:15px}.legal-text p{margin-bottom:15px;color:silver}.legal-text ul{margin:15px 0;padding-left:25px}.legal-text ul li{margin-bottom:10px;color:#b0b0b0}.legal-text a{color:#4a90d9;text-decoration:none;transition:color .2s ease}.legal-text a:hover{color:#6ab0ff;text-decoration:underline}.legal-text strong{color:#fff}.legal-footer{max-width:900px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.legal-footer a{color:#4a90d9;text-decoration:none;font-size:.95rem;transition:color .2s ease}.legal-footer a:hover{color:#6ab0ff;text-decoration:underline}@media (max-width: 768px){.legal-page{padding:15px}.legal-header h1{font-size:1.5rem}.legal-content{padding:25px 20px}.legal-text{font-size:.95rem}.legal-text h2{font-size:1.5rem}.legal-text h3{font-size:1.15rem}}@media (max-width: 480px){.legal-content{padding:20px 15px}.legal-header .back-button{padding:8px 15px;font-size:.85rem}}.contact-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;padding:20px}.contact-header{max-width:900px;margin:0 auto 30px;display:flex;flex-direction:column;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.contact-header h1{font-size:2rem;color:#fff;margin:0;text-align:center}.contact-subtitle{color:#a0a0a0;font-size:1.1rem;margin:0;text-align:center}.contact-header .back-button{align-self:flex-start;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:16px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.contact-header .back-button:hover{background:#fff3;border-color:#ffffff4d}.contact-content{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:30px}.contact-form{background:#ffffff0d;border-radius:12px;padding:30px;box-shadow:0 4px 20px #0000004d}.contact-error{background:#ff646426;border:1px solid rgba(255,100,100,.3);color:#ff6b6b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:silver;font-weight:500;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4a90d9;background:#ffffff1a;box-shadow:0 0 0 3px #4a90d933}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-group select option{background:#1a1a2e;color:#fff}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.submit-button{width:100%;padding:14px 24px;font-size:1.05rem;font-weight:600;border-radius:16px;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#4a90d9,#357abd);border:none;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5aa0e9,#458acd);transform:translateY(-1px);box-shadow:0 4px 15px #4a90d966}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-secondary:hover{background:#fff3}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-info h3{color:#fff;font-size:1.2rem;margin:0 0 10px}.info-card{background:#ffffff0d;border-radius:10px;padding:20px;display:flex;gap:15px;align-items:flex-start}.info-icon{font-size:1.5rem;flex-shrink:0}.info-text{flex:1}.info-text strong{color:#fff;font-size:1rem;display:block;margin-bottom:5px}.info-text p{color:#a0a0a0;font-size:.9rem;margin:0;line-height:1.5}.contact-success{max-width:500px;margin:100px auto;background:#ffffff0d;border-radius:12px;padding:50px 40px;text-align:center;box-shadow:0 4px 20px #0000004d}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;font-size:40px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}.contact-success h2{color:#fff;font-size:1.6rem;margin:0 0 15px}.contact-success p{color:#a0a0a0;font-size:1.05rem;margin:0 0 30px;line-height:1.6}.success-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.success-actions .btn{padding:12px 24px;border-radius:16px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.contact-footer{max-width:900px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.contact-footer a{color:#4a90d9;text-decoration:none;font-size:.95rem;transition:color .2s ease}.contact-footer a:hover{color:#6ab0ff;text-decoration:underline}@media (max-width: 900px){.contact-content{grid-template-columns:1fr}.contact-info{order:-1}}@media (max-width: 768px){.contact-page{padding:15px}.contact-header h1{font-size:1.5rem}.contact-subtitle{font-size:1rem}.contact-form{padding:25px 20px}}@media (max-width: 480px){.contact-form{padding:20px 15px}.contact-header .back-button{padding:8px 15px;font-size:.85rem}.contact-success{padding:40px 25px;margin:60px auto}.success-actions{flex-direction:column}.success-actions .btn{width:100%}}.broadcast-cards-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.broadcast-card{background:#0000004d;border:1px solid rgba(233,30,140,.25);border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.broadcast-card:hover{border-color:#e91e8c80;box-shadow:0 0 12px #e91e8c1a}.broadcast-card-language{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(233,30,140,.1)}.broadcast-card-lang-select{flex:1 1 140px;min-width:0;max-width:100%;background:#0000004d;border:1px solid rgba(233,30,140,.25);border-radius:6px;color:#f1f5f9;font-size:14px;font-weight:600;padding:6px 10px;cursor:pointer;outline:none;transition:border-color .15s;text-overflow:ellipsis}.broadcast-card-lang-select:hover:not(:disabled){border-color:#e91e8c80}.broadcast-card-lang-select:focus{border-color:#e91e8c}.broadcast-card-lang-select:disabled{opacity:.5;cursor:not-allowed}.broadcast-card-lang-select option{background:#1a1a1a;color:#f1f5f9}.broadcast-card-flag{font-size:20px}.broadcast-card-name{font-size:15px;font-weight:600;color:#f1f5f9}.broadcast-card-default{font-size:11px;color:#e91e8c;background:#e91e8c1f;border:1px solid rgba(233,30,140,.3);border-radius:4px;padding:2px 6px;margin-left:auto;text-transform:uppercase;letter-spacing:.5px}.broadcast-card-tts-badge{font-size:11px;font-weight:600;color:#f39c12;background:#f39c121f;border:1px solid rgba(243,156,18,.35);border-radius:4px;padding:2px 7px;white-space:nowrap;cursor:help}.broadcast-card-tts-badge+.broadcast-card-default{margin-left:4px}.broadcast-card-actions{display:flex;flex-wrap:wrap;gap:6px}.broadcast-card-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#cbd5e1;font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.broadcast-card-btn:hover:not(:disabled){background:#ffffff1a;color:#f1f5f9}.broadcast-card-btn:disabled{opacity:.4;cursor:not-allowed}.broadcast-card-btn-copy{border-color:#e91e8c4d;color:#e91e8c}.broadcast-card-btn-copy:hover:not(:disabled){background:#e91e8c1f;border-color:#e91e8c80;color:#f472b6}.broadcast-card-btn-qr{border-color:#60a5fa4d;color:#60a5fa}.broadcast-card-btn-qr:hover:not(:disabled){background:#60a5fa1f;border-color:#60a5fa80;color:#93c5fd}.broadcast-card-btn-delete{border-color:#f871714d;color:#f87171}.broadcast-card-btn-delete:hover:not(:disabled){background:#f871711f;border-color:#f8717180;color:#fca5a5}.broadcast-card-btn-download{margin-top:10px;border-color:#4ade804d;color:#4ade80;width:100%;justify-content:center}.broadcast-card-btn-download:hover:not(:disabled){background:#4ade801f;border-color:#4ade8080;color:#86efac}.broadcast-card-qr{margin-top:12px;padding-top:12px;border-top:1px solid rgba(233,30,140,.1);display:flex;flex-direction:column;align-items:center}.broadcast-card-qr canvas{border-radius:8px;border:2px solid rgba(233,30,140,.3)}.app{height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);overflow:hidden}.app-header{padding:1rem 2rem;text-align:center;background:#0006;border-bottom:2px solid #E91E8C;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.header-content{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem}.brand-title{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.brand-mark{width:54px;height:54px;filter:drop-shadow(0 0 14px rgba(233,30,140,.7));transition:transform .3s ease,filter .3s ease}.brand-mark:hover{transform:scale(1.05);filter:drop-shadow(0 0 18px rgba(255,111,201,.9))}.app-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.app-header .subtitle{font-size:.875rem;color:#a0a0a0}.header-gain-indicator{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem 1rem;background:linear-gradient(135deg,#e91e8c4d,#c819784d);border:2px solid rgba(233,30,140,.5);border-radius:20px;font-size:.875rem;font-weight:600;box-shadow:0 4px 15px #e91e8c4d;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gain-icon{font-size:1.1rem;line-height:1}.gain-label{color:#e0e0e0;font-size:.8rem}.gain-value{color:#e91e8c;font-size:1.1rem;font-family:Courier New,monospace;text-shadow:0 0 10px rgba(233,30,140,.5)}.btn-broadcast{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 24px #3b82f666,0 2px 8px #3b82f633;border:1px solid rgba(255,255,255,.1)}.btn-broadcast:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #3b82f680,0 4px 12px #3b82f64d;filter:brightness(1.1)}.btn-broadcast:active:not(:disabled){transform:translateY(-1px) scale(1.01)}.gain-auto-badge{padding:.25rem .5rem;background:#4caf504d;color:#4caf50;border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:1px}.app-main{flex:1;display:grid;grid-template-columns:340px 1fr;gap:1rem;padding:1rem;overflow:hidden;min-height:0}.app-left-column{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.5rem}.app-right-column{display:flex;flex-direction:column;overflow:hidden;min-height:0}.app-footer-compact{padding:.75rem;text-align:center;background:#0000004d;border-top:1px solid rgba(255,255,255,.1);border-radius:8px;margin-top:auto}.footer-stats{color:gray;font-size:.75rem}.status-indicator{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.status-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.status-label{font-weight:600;color:#b0b0b0;min-width:100px}.status-value{padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.status-idle{background:#80808033;color:#a0a0a0}.status-success{background:#4caf5033;color:#4caf50}.status-warning{background:#ffc10733;color:#ffc107}.status-error{background:#f4433633;color:#f44336}.status-info{background:#2196f333;color:#2196f3;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#e91e8c33;color:#e91e8c;border-radius:4px;font-size:.75rem;font-weight:600;font-family:Courier New,monospace}.status-hint{color:gray;font-size:.75rem;font-style:italic;margin-left:.5rem}.progress-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;min-width:200px}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease}.status-errors{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.error-message{padding:.75rem;background:#f443361a;border-left:3px solid #f44336;border-radius:4px;color:#ff6b6b;font-size:.875rem}.control-panel{background:#0000004d;border:1px solid rgba(233,30,140,.2);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.control-buttons{display:flex;flex-direction:column;gap:.5rem}.control-buttons .btn{height:60px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 1.5rem;width:100%}.btn{padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border:none;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;overflow:hidden;letter-spacing:.3px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;line-height:1}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:0}.btn:hover:before{width:300px;height:300px}.btn>*{position:relative;z-index:1}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.btn-primary{background:linear-gradient(135deg,#ff4fa3,#ff2f8c,#ff0f7a);color:#fff;box-shadow:0 8px 24px #e91e8c66,0 2px 8px #e91e8c33;border:1px solid rgba(255,255,255,.1)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff6bb4,#ff3f99,#ff1f87);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #e91e8c80,0 4px 12px #e91e8c4d;filter:brightness(1.05)}.btn-primary:active:not(:disabled){background:linear-gradient(135deg,#ff5aa9,#ff2f8c,#ff0f7a);transform:translateY(-1px) scale(1.01)}.btn-danger{background:linear-gradient(135deg,#ff6b9d,#f5576c,#e84a5f);color:#fff;box-shadow:0 8px 24px #f5576c66,0 2px 8px #f5576c33;border:1px solid rgba(255,255,255,.1)}.btn-danger:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #f5576c80,0 4px 12px #f5576c4d;filter:brightness(1.1)}.btn-danger:active:not(:disabled){transform:translateY(-1px) scale(1.01)}.btn-secondary{background:linear-gradient(135deg,#ffffff1f,#ffffff14);color:#e8e8e8;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0003}.mic-status-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#777;box-shadow:0 0 0 2px #00000059}.mic-on{background:#43cf7c;box-shadow:0 0 0 2px #43cf7c40,0 0 8px #43cf7c80}.mic-off{background:#d37d0d;box-shadow:0 0 0 2px #d37d0d40,0 0 8px #d37d0d66}.mic-error{background:#e84a5f;box-shadow:0 0 0 2px #e84a5f40,0 0 8px #e84a5f80}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#ffffff2e,#ffffff1f);transform:translateY(-3px) scale(1.02);border-color:#ffffff4d;box-shadow:0 8px 24px #00000040}.btn-secondary:active:not(:disabled){transform:translateY(-1px) scale(1.01)}.btn-info{background:linear-gradient(135deg,#7b68ee,#667eea,#764ba2);color:#fff;box-shadow:0 8px 24px #667eea66,0 2px 8px #667eea33;border:1px solid rgba(255,255,255,.1)}.btn-info:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #667eea80,0 4px 12px #667eea4d;filter:brightness(1.1)}.btn-info:active:not(:disabled){transform:translateY(-1px) scale(1.01)}.btn-success{background:linear-gradient(135deg,#56d364,#4caf50,#45a049);color:#fff;box-shadow:0 8px 24px #4caf5066,0 2px 8px #4caf5033;border:1px solid rgba(255,255,255,.1)}.btn-success:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #4caf5080,0 4px 12px #4caf504d;filter:brightness(1.1)}.btn-success:active:not(:disabled){transform:translateY(-1px) scale(1.01)}.btn-success:disabled{background:linear-gradient(135deg,#66bb6a,#5cb85f);opacity:.9;box-shadow:0 4px 12px #4caf5033}.usage-display{padding:12px;margin:12px 0;background:#0003;border:1px solid rgba(233,30,140,.2);border-radius:8px;text-align:center;backdrop-filter:blur(10px)}.usage-display .usage-title{font-size:14px;margin-bottom:4px;color:#888;text-transform:uppercase;letter-spacing:.5px}.usage-display .usage-value{font-size:20px;font-weight:700}.usage-display .usage-bar{width:100%;height:6px;background:#0003;border-radius:3px;margin-top:8px;overflow:hidden}.usage-display .usage-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:3px}.control-settings-block{background:#0003;border:1px solid rgba(233,30,140,.15);border-radius:8px;padding:.75rem}.settings-toggle-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;padding:.25rem 0;font-size:.9rem;font-weight:600;color:#b0b0b0;transition:color .2s ease}.settings-toggle-header:hover{color:#e91e8c}.toggle-icon{font-size:.8rem;color:#e91e8c;transition:transform .2s ease}.control-settings{display:flex;flex-direction:column;gap:1rem}.setting-group{display:flex;flex-direction:column;gap:.5rem}.microphone-setting-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%}.microphone-select-field{width:100%}.microphone-refresh-btn{margin-left:auto;padding:4px 12px;font-size:14px}.setting-label{font-size:.85rem;font-weight:600;color:#b0b0b0}.setting-hint{font-size:.75rem;font-weight:400;color:gray;font-style:italic}.radio-group{display:flex;gap:1rem;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer}.radio-label span{font-size:.9rem;color:#d0d0d0}.api-key-input{display:flex;gap:.5rem}.input-field{flex:1;padding:.5rem;background:#0000004d;border:1px solid rgba(233,30,140,.2);border-radius:6px;color:#e0e0e0;font-size:.9rem;font-family:Courier New,monospace}.input-field:focus{outline:none;border-color:#e91e8c99;background:#0006;box-shadow:0 0 0 3px #e91e8c1a}.input-field::placeholder{color:#606060}.btn-icon{padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s ease}.btn-icon:hover:not(:disabled){background:#ffffff26}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.select-field{padding:.5rem;background:#0000004d;border:1px solid rgba(233,30,140,.2);border-radius:6px;color:#e0e0e0;font-size:.9rem;cursor:pointer;transition:all .2s ease}.select-field:focus{outline:none;border-color:#e91e8c99;background:#0006;box-shadow:0 0 0 3px #e91e8c1a}.select-field option{background:#0a0a0a;color:#e0e0e0}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-label span{font-size:.95rem;color:#d0d0d0}.transcription-display{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;overflow-y:auto;height:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:gray}.empty-state p{font-size:1rem;margin-bottom:.5rem}.empty-state .hint{font-size:.85rem;color:#606060}.segments-container{display:flex;flex-direction:column;gap:1rem}.segment{background:#0000004d;border:1px solid rgba(233,30,140,.2);border-radius:8px;padding:.875rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.segment-text{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.75rem;line-height:1.5}.segment-text:last-of-type{margin-bottom:.5rem}.language-tag{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;flex-shrink:0}.segment-text.russian .language-tag,.segment-text.source .language-tag{background:#e91e8c33;color:#e91e8c}.segment-text.english .language-tag,.segment-text.target .language-tag{background:#4caf5033;color:#81c784}.segment-text .text{flex:1;color:#e0e0e0;font-size:.95rem}.tts-indicator{font-size:.8rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.segment-timestamp{font-size:.7rem;color:#707070;text-align:right}.transcription-display::-webkit-scrollbar{width:8px}.transcription-display::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.transcription-display::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.transcription-display::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.audio-visualizer{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem;overflow:hidden;flex-shrink:0;height:120px}.visualizer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.visualizer-title{font-size:.85rem;font-weight:600;color:#e0e0e0}.visualizer-stats{display:flex;gap:1rem;font-size:.85rem}.visualizer-stats .stat{padding:.25rem .5rem;background:#ffffff0d;border-radius:4px;color:#a0a0a0}.visualizer-canvas{display:block;width:100%;border-radius:6px;background:#0a0a0a;border:1px solid rgba(255,255,255,.05)}.mobile-menu-toggle{display:none;position:fixed;left:1rem;top:1rem;background:#e91e8c4d;border:2px solid rgba(233,30,140,.6);border-radius:10px;padding:.6rem .75rem;cursor:pointer;z-index:1002;transition:all .3s ease;box-shadow:0 4px 15px #e91e8c4d}.mobile-menu-toggle:hover{background:#e91e8c66;border-color:#e91e8ccc;box-shadow:0 6px 20px #e91e8c66}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger-icon{display:block;font-size:1.4rem;line-height:1;color:#fff}.mobile-menu-close{display:none;width:100%;padding:.75rem 1rem;margin-bottom:1rem;background:#e91e8c26;border:2px solid rgba(233,30,140,.4);border-radius:10px;cursor:pointer;transition:all .3s ease;align-items:center;justify-content:center;gap:.5rem}.mobile-menu-close:hover{background:#e91e8c40;border-color:#e91e8c99}.mobile-menu-close:active{transform:scale(.98)}.mobile-menu-close .close-icon{font-size:1.2rem;color:#e91e8c}.mobile-menu-close .close-text{font-size:.95rem;font-weight:600;color:#fff}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:999;backdrop-filter:blur(2px)}.mobile-floating-button{display:none}@media (max-width: 768px){.app-header{padding:1rem;flex-direction:column;gap:.75rem}.app-header h1{font-size:1.5rem}.app-header .subtitle{font-size:.75rem}.app-logo{height:40px;right:1rem}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-menu-close{display:flex}.mobile-menu-overlay{display:block}.app-main{grid-template-columns:1fr;padding:.5rem;padding-bottom:80px;position:relative}.app-left-column{position:fixed;left:-100%;top:0;bottom:0;width:85%;max-width:400px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);z-index:1000;padding:1rem;overflow-y:auto;transition:left .3s ease;box-shadow:4px 0 20px #00000080;border-right:2px solid #E91E8C}.app-left-column.mobile-menu-open{left:0}.app-right-column{grid-column:1}.mobile-floating-button{display:block;position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:999}.btn-floating{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:50px;box-shadow:0 8px 20px #0006;min-width:200px}.btn-floating.btn-primary{box-shadow:0 8px 20px #e91e8c80}.btn-floating.btn-danger{box-shadow:0 8px 20px #f4433680}.control-buttons{display:flex;flex-direction:column;gap:.5rem}.btn{width:100%}.status-row{flex-direction:column;align-items:flex-start}.progress-bar{width:100%}.visualizer-header{flex-direction:column;align-items:flex-start}.calibration-modal{width:95%;max-width:none}}.calibration-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.calibration-modal{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:2px solid rgba(233,30,140,.3);border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #e91e8c33}.calibration-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.calibration-header h2{margin:0;font-size:1.5rem;color:#fff}.close-button{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button:hover{background:#fff3;transform:rotate(90deg)}.calibration-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.calibration-instructions{color:#b0b0b0;font-size:.95rem;text-align:center;margin:0}.vu-meter{display:flex;flex-direction:column;gap:.5rem}.vu-label{font-weight:600;color:#fff;font-size:.875rem}.vu-bar{position:relative;height:60px;border-radius:8px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.vu-zone{position:absolute;height:100%;opacity:.3}.vu-zone-low{left:0;background:linear-gradient(90deg,#4caf50,#8bc34a)}.vu-zone-good{left:30%;background:linear-gradient(90deg,#8bc34a,#ffc107)}.vu-zone-high{left:70%;background:linear-gradient(90deg,#ff9800,#f44336)}.vu-fill-rms{position:absolute;left:0;height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a,#ffc107,#ff9800,#f44336);transition:width .1s ease-out;opacity:.8}.vu-peak-marker{position:absolute;top:0;width:3px;height:100%;background:#fff;box-shadow:0 0 8px #fffc;transition:left .1s ease-out}.vu-markers{display:flex;justify-content:space-between;color:gray;font-size:.75rem;padding:0 4px}.level-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#ffffff08;padding:1rem;border-radius:8px}.level-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.level-label{color:gray;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.level-value{color:#fff;font-size:1.25rem;font-weight:600;font-family:Courier New,monospace}.calibration-recommendation{padding:1rem;border-radius:8px;font-size:.95rem;line-height:1.5;border:1px solid}.recommendation-good{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.recommendation-low{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.recommendation-high{background:#f4433626;border-color:#f443364d;color:#f44336}.target-info{display:flex;flex-direction:column;gap:1rem;background:#ffffff08;padding:1rem;border-radius:8px;font-size:.875rem}.target-zone{color:#b0b0b0}.target-zone strong{color:#fff}.target-tips{color:#b0b0b0}.target-tips strong{color:#fff;display:block;margin-bottom:.5rem}.target-tips ul{margin:0;padding-left:1.25rem}.target-tips li{margin-bottom:.25rem}.calibration-result{background:linear-gradient(135deg,#4caf5026,#8bc34a26);border:2px solid rgba(76,175,80,.4);border-radius:12px;padding:1.5rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.result-icon{font-size:2rem;line-height:1}.result-title{font-size:1.25rem;font-weight:700;color:#4caf50}.result-coefficient{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#0003;border-radius:8px}.coefficient-label{color:#b0b0b0;font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.coefficient-value{font-size:3rem;font-weight:700;color:#4caf50;font-family:Courier New,monospace;text-shadow:0 0 20px rgba(76,175,80,.5);line-height:1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.coefficient-description{color:#e0e0e0;font-size:.9rem;text-align:center;margin-top:.5rem}.auto-gain-option{background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:8px;padding:1rem}.auto-gain-option .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;user-select:none}.auto-gain-option .checkbox-label input[type=checkbox]{margin-top:.25rem;flex-shrink:0;width:18px;height:18px;cursor:pointer}.auto-gain-option .checkbox-label span{flex:1}.auto-gain-option strong{color:#fff;display:block;margin-bottom:.25rem}.option-description{color:#b0b0b0;font-size:.85rem;margin-top:.25rem}.calibration-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.btn-success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none}.btn-success:hover{background:linear-gradient(135deg,#45a049,#3d8b40)}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}.volume-control{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.volume-control-header{display:flex;justify-content:space-between;align-items:center}.volume-label{font-size:.9rem;font-weight:600;color:#e0e0e0}.volume-value{font-size:1.1rem;font-weight:700;color:#e91e8c;font-family:Courier New,monospace;padding:.25rem .75rem;background:#e91e8c33;border-radius:6px}.volume-slider-container{display:flex;flex-direction:column;gap:.5rem}.volume-slider{width:100%;height:8px;border-radius:4px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#e91e8c,#c8197a);cursor:pointer;box-shadow:0 2px 8px #e91e8c80;transition:all .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #e91e8cb3}.volume-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#e91e8c,#c8197a);cursor:pointer;border:none;box-shadow:0 2px 8px #e91e8c80;transition:all .2s ease}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #e91e8cb3}.volume-markers{display:flex;justify-content:space-between;color:gray;font-size:.7rem;padding:0 2px}.audio-level-meter{display:flex;flex-direction:column;gap:.5rem}.meter-label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#b0b0b0}.meter-value{font-weight:700;font-family:Courier New,monospace;font-size:.95rem}.meter-bar{position:relative;height:40px;border-radius:6px;overflow:hidden;background:#0006;border:1px solid rgba(255,255,255,.1)}.meter-zone{position:absolute;height:100%;opacity:.2}.meter-zone-low{left:0;width:15%;background:#4caf50}.meter-zone-good{left:15%;width:55%;background:#8bc34a}.meter-zone-high{left:70%;width:20%;background:#ff9800}.meter-zone-clip{left:90%;width:10%;background:#f44336}.meter-fill{position:absolute;left:0;height:100%;transition:width .1s ease-out;opacity:.9;box-shadow:0 0 10px currentColor}.meter-peak-line{position:absolute;top:0;width:2px;height:100%;border-right:2px solid;box-shadow:0 0 6px currentColor;transition:left .05s linear;z-index:2}.meter-peak-hold{position:absolute;top:0;width:2px;height:100%;background:#fffc;box-shadow:0 0 8px #fff9;transition:left .2s ease-out,opacity .5s ease-out;z-index:3}.meter-markers{display:flex;justify-content:space-between;padding:0 4px}.meter-markers .marker{font-size:.7rem;color:#606060}.volume-hints{display:flex;flex-direction:column;gap:.5rem}.hint{padding:.5rem .75rem;border-radius:6px;font-size:.8rem;line-height:1.4;border-left:3px solid}.hint-info{background:#2196f31a;border-color:#2196f3;color:#64b5f6}.hint-success{background:#4caf501a;border-color:#4caf50;color:#81c784}.hint-warning{background:#ffc1071a;border-color:#ffc107;color:#ffd54f}.hint-danger{background:#f443361a;border-color:#f44336;color:#e57373}.volume-inactive{text-align:center;padding:1rem;color:gray;font-size:.85rem;background:#0003;border-radius:6px}@media (max-width: 768px){.calibration-modal{width:95%;max-width:none}.level-indicators{grid-template-columns:1fr}.calibration-actions{flex-direction:column}.calibration-actions .btn{width:100%}}.tts-error-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;background:#280c0cf5;border:1px solid rgba(248,113,113,.5);border-radius:10px;box-shadow:0 8px 28px #00000073;color:#fca5a5;font-size:13px;line-height:1.4;animation:tts-toast-in .2s ease}@keyframes tts-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.tts-error-toast-icon{font-size:16px;flex-shrink:0}.tts-error-toast-text{flex:1;word-break:break-word}.tts-error-toast-close{flex-shrink:0;background:transparent;border:none;color:#fca5a5;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.tts-error-toast-close:hover{background:#f871712e;color:#fecaca}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f0f;color:#e0e0e0}#root{min-height:100vh;display:flex;flex-direction:column}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .app-left-column{padding-right:0;padding-left:.5rem}[dir=rtl] .status-hint{margin-left:0;margin-right:.5rem}[dir=rtl] .microphone-refresh-btn{margin-left:0;margin-right:auto}[dir=rtl] .lang-selector-dropdown{right:auto;left:0}[dir=rtl] .lang-selector-option{text-align:right}[dir=rtl] .auth-lang-selector{right:auto;left:16px}[dir=rtl] .form-footer,[dir=rtl] .form-actions{text-align:left}[dir=rtl] .user-nav{margin-left:0;margin-right:auto}[dir=rtl] .feature-icon,[dir=rtl] .info-icon{margin-right:0;margin-left:1rem}[dir=rtl] .legal-popup-text ul{padding-left:0;padding-right:22px}[dir=rtl] .contact-form-wrapper{padding-right:0;padding-left:40px}[dir=rtl] .cart-item-price,[dir=rtl] .checkout-total,[dir=rtl] .order-amount,[dir=rtl] .stat-value{text-align:left}[dir=rtl] .broadcast-badge{padding-right:0;padding-left:.35rem}[dir=rtl] .pricing-popup-close{float:left;margin-right:0;margin-left:16px}@media (max-width: 768px){[dir=rtl] .lang-selector-dropdown{left:-10px;right:auto}}
