@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:wght@400;700&display=swap);.consent-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.confirm-dialog,.consent-modal{animation:slideUp .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 80px #0006;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-header,.consent-header{border-bottom:1px solid #f0f0f0;padding:40px 40px 24px;text-align:center}.avalw-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px}.confirm-header h3,.consent-header h2{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.2;margin:0}.warning-icon{animation:pulse 2s infinite;font-size:56px;margin-bottom:16px}.confirm-content,.consent-content{padding:32px 40px}.confirm-content>p,.consent-content>p{color:#4a4a4a;font-size:18px;line-height:1.6;margin:0 0 24px;text-align:center}.consent-features{margin:32px 0}.feature-item{align-items:flex-start;background:#f8f9ff;border-radius:16px;display:flex;gap:16px;margin-bottom:24px;padding:24px;transition:all .3s ease}.feature-item:hover{background:#f0f4ff;transform:translateY(-2px)}.feature-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-shrink:0;font-size:28px;height:48px;justify-content:center;width:48px}.feature-item strong{color:#1a1a1a;display:block;font-size:18px;font-weight:600;margin-bottom:6px}.feature-item p{color:#6a6a6a;font-size:14px;line-height:1.5;margin:0}.gdpr-notice{background:linear-gradient(135deg,#e3f2fd,#f0f9ff);border:1px solid #bae6fd;border-radius:12px;color:#0369a1;font-size:14px;margin-top:24px;padding:20px;text-align:center}.confirm-actions,.consent-actions{display:flex;gap:16px;padding:0 40px 40px}.consent-actions.secondary{justify-content:center;padding-bottom:16px;padding-top:0}.btn{border-radius:12px;flex:1 1;font-size:16px;font-weight:600;min-height:54px;padding:16px 24px;text-decoration:none;transition:all .3s ease}.btn-accept{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-accept:hover{box-shadow:0 8px 25px #667eea80;transform:translateY(-2px)}.btn-decline{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.btn-decline:hover{background:#e9ecef;color:#495057;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 15px #dc354566}.btn-danger:hover{box-shadow:0 8px 25px #dc354580;transform:translateY(-2px)}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#5a6268}.btn-back{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;font-size:14px;min-height:auto;padding:12px 20px}.btn-back:hover{background:#e5e7eb;color:#4b5563}.consent-footer{border-top:1px solid #f0f0f0;margin-top:20px;padding:24px 40px 40px;text-align:center}.consent-footer p{color:#8a8a8a;font-size:13px;line-height:1.5;margin:0}.consent-footer a{color:#667eea;font-weight:500;text-decoration:none}.consent-footer a:hover{text-decoration:underline}.support-note{background:#f9fafb;border-radius:8px;color:#6b7280!important;font-size:14px!important;font-style:italic;margin-top:16px!important;padding:12px}.blocked-screen{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);bottom:0;color:#fff;display:flex;font-family:system-ui,-apple-system,sans-serif;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.blocked-container{background:#fffffff2;border-radius:24px;box-shadow:0 40px 100px #0000004d;color:#1a1a1a;max-width:600px;overflow:hidden;text-align:center;width:90%}.blocked-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:48px 48px 32px}.avalw-logo-large{font-size:36px;font-weight:800;letter-spacing:-1px;margin-bottom:16px}.blocked-header h1{font-size:28px;font-weight:600;margin:0;opacity:.95}.blocked-content{padding:40px 48px}.blocked-icon{animation:tick 2s infinite;font-size:72px;margin-bottom:24px}@keyframes tick{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}.blocked-message{color:#333;font-size:20px;font-weight:500;margin-bottom:32px}.blocked-stats{grid-gap:24px;background:#f8f9fa;border-radius:16px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:32px 0;padding:24px}.stat-item{text-align:center}.stat-label{color:#8a8a8a;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#1a1a1a;display:block;font-size:24px;font-weight:700}.blocked-info{background:#667eea1a;border-radius:12px;color:#4a5568;font-size:14px;line-height:1.6;margin:24px 0;padding:20px}.blocked-footer{border-top:1px solid #e9ecef;padding:32px 48px 48px}.blocked-footer p{color:#6a6a6a;font-size:14px;margin:0 0 16px}.support-link{align-items:center;background:#667eea1a;border-radius:12px;color:#667eea;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 24px;text-decoration:none;transition:all .3s ease}.support-link:hover{background:#667eea33;text-decoration:none;transform:translateY(-2px)}.blocked-timestamp{border-top:1px solid #e9ecef;margin-top:24px;padding-top:20px}.blocked-timestamp small{color:#8a8a8a;font-size:12px}@media (max-width:768px){.confirm-dialog,.consent-modal{border-radius:16px;margin:10px;width:95%}.consent-actions,.consent-content,.consent-footer,.consent-header{padding-left:24px;padding-right:24px}.confirm-actions,.consent-actions{flex-direction:column}.blocked-stats{gap:16px;grid-template-columns:1fr}.blocked-content,.blocked-footer,.blocked-header{padding-left:24px;padding-right:24px}.feature-item{padding:16px}.avalw-logo,.consent-header h2{font-size:24px}}@media (max-width:480px){.consent-overlay{padding:10px}.blocked-container{width:95%}.feature-item{flex-direction:column;text-align:center}.feature-icon{margin:0 auto 12px}}.auth-container{align-items:center;background-color:#f0f2f5;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.auth-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.auth-box h2{color:#333;margin-bottom:24px}.form-group{margin-bottom:16px;text-align:left}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:8px}.form-group input[type=email],.form-group input[type=password],.form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}.auth-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:12px;transition:background-color .3s ease;width:100%}.auth-button:hover{background-color:#0056b3}.auth-link{color:#666;font-size:14px;margin-top:16px}.auth-link a{color:#007bff;text-decoration:none}.auth-link a:hover{text-decoration:underline}.error-message{color:#dc3545}.error-message,.success-message{font-size:14px;margin-bottom:16px}.success-message{color:#28a745}:root{--color-background:#0b0e1a;--color-surface:#151b30;--color-surface-light:#1a2036;--color-surface-dark:#0d1225;--color-primary:#00a8ff;--color-primary-dark:#0097e6;--color-secondary:#48dbfb;--color-accent:#00e676;--color-warning:#f39c12;--color-error:#e74c3c;--color-text-primary:#e0e6ed;--color-text-secondary:#a5adce;--color-text-muted:#6c7293;--color-border:#4954794d;--color-success:#2ecc71;--color-profit:#00e676;--color-loss:#ff5252;--shadow-normal:0 4px 20px #00000026;--shadow-elevated:0 8px 30px #00000040;--glow-primary:0 0 15px #00a8ff99;--glow-accent:0 0 15px #00e67699;--glow-warning:0 0 15px #f39c1299;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--sidebar-width:200px;--sidebar-collapsed-width:50px;--header-height:56px;--border-radius-sm:3px;--border-radius-md:6px;--border-radius-lg:9px;--font-size-xs:10px;--font-size-sm:11px;--font-size-md:12px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px;--spacing-xs:4px;--spacing-sm:6px;--spacing-md:10px;--spacing-lg:14px;--spacing-xl:18px;--spacing-2xl:24px}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}@keyframes glow{0%{box-shadow:0 0 5px #00a8ff4d}50%{box-shadow:0 0 20px #00a8ffb3,0 0 30px #00a8ff80}to{box-shadow:0 0 5px #00a8ff4d}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hologram{0%{opacity:0}3%{opacity:.3}5%{opacity:.1}10%{opacity:.5}15%{opacity:.2}20%{opacity:0}to{opacity:0}}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:70%}body{background-color:#0b0e1a;background-color:var(--color-background);color:#e0e6ed;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.4rem;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}ul{list-style:none}.admin-panel-container{display:flex;font-size:12px;font-size:var(--font-size-md);min-height:100vh;overflow:hidden;position:relative;transform-origin:top left}.main-content{display:flex;flex:1 1;flex-direction:column;transition:margin-left .3s ease;transition:margin-left var(--transition-normal)}.content-area{flex:1 1;overflow-y:auto;padding:14px;padding:var(--spacing-lg);position:relative}.admin-panel-container:after{background:radial-gradient(ellipse at center,#0000 0,#00a8ff08 80%,#00a8ff0d 100%);z-index:1000}.admin-panel-container:after,.admin-panel-container:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0}.admin-panel-container:before{animation:hologram 15s infinite;background:repeating-linear-gradient(180deg,#0000 0,#0000 1px,#00a8ff0d 0,#00a8ff0d 2px);z-index:1001}.admin-loading{align-items:center;background-color:#0b0e1a;background-color:var(--color-background);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.loading-spinner{animation:rotate 1s linear infinite;border:3px solid #00a8ff1a;border-top:3px solid var(--color-primary);display:inline-block}.loading-spinner-container{height:50px;position:relative;width:50px}.spinner{animation:rotate 1.5s linear infinite;border:3px solid #00a8ff1a;border-top:3px solid var(--color-primary);height:50px;width:50px}.spinner-inner{animation:rotate 1s linear infinite reverse;border:3px solid #00a8ff0d;border-radius:50%;border-top:3px solid var(--color-secondary);height:30px;left:10px;position:absolute;top:10px;width:30px}.loading-overlay{align-items:center;background-color:#0b0e1ae6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.admin-loading p,.loading-overlay p{color:#a5adce;color:var(--color-text-secondary);font-size:12px;font-size:var(--font-size-md);margin-top:14px;margin-top:var(--spacing-lg)}.admin-sidebar{background-color:#0d1225;background-color:var(--color-surface-dark);border-right:1px solid #4954794d;border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;position:sticky;top:0;transition:width .3s ease;transition:width var(--transition-normal);width:200px;width:var(--sidebar-width);z-index:100}.admin-sidebar.collapsed{width:50px;width:var(--sidebar-collapsed-width)}.sidebar-header{align-items:center;border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);display:flex;height:56px;height:var(--header-height);justify-content:space-between;padding:0 10px;padding:0 var(--spacing-md)}.logo{color:#00a8ff;color:var(--color-primary);font-size:16px;font-size:var(--font-size-xl);font-weight:700;letter-spacing:1px;transition:all .3s ease;transition:all var(--transition-normal)}.collapse-btn{align-items:center;background:none;border:none;color:#6c7293;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;font-size:var(--font-size-lg);height:24px;justify-content:center;transition:color .2s ease;transition:color var(--transition-fast);width:24px}.collapse-btn:hover{color:#e0e6ed;color:var(--color-text-primary)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:6px 0;padding:var(--spacing-sm) 0}.sidebar-nav ul{display:flex;flex-direction:column}.sidebar-nav>ul>li{margin-bottom:2px}.sidebar-nav .nav-item{align-items:center;color:#a5adce;color:var(--color-text-secondary);cursor:pointer;display:flex;padding:6px 10px;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .2s ease;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.sidebar-nav .nav-item:hover{background-color:#00a8ff1a;color:#e0e6ed;color:var(--color-text-primary)}.sidebar-nav li.active .nav-item{background-color:#00a8ff26;color:#00a8ff;color:var(--color-primary)}.sidebar-nav li.active .nav-item:before{background-color:#00a8ff;background-color:var(--color-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.sidebar-nav .icon{font-size:14px;font-size:var(--font-size-lg);margin-right:6px;margin-right:var(--spacing-sm);opacity:.9;text-align:center;width:24px}.sidebar-nav .label{flex:1 1;font-size:12px;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav .arrow{font-size:10px;font-size:var(--font-size-xs);transition:transform .2s ease;transition:transform var(--transition-fast)}.sidebar-nav .arrow.open{transform:rotate(180deg)}.submenu{background-color:#00000026;border-left:1px dashed #4954794d;border-left:1px dashed var(--color-border);margin-left:6px;margin-left:var(--spacing-sm);max-height:0;overflow:hidden;padding-left:30px;transition:max-height .3s ease;transition:max-height var(--transition-normal)}li.active .submenu{max-height:500px}.submenu-item{background:none;border:none;color:#a5adce;color:var(--color-text-secondary);cursor:pointer;display:block;font-size:11px;font-size:var(--font-size-sm);overflow:hidden;padding:4px 10px;padding:var(--spacing-xs) var(--spacing-md);text-align:left;text-overflow:ellipsis;transition:all .2s ease;transition:all var(--transition-fast);white-space:nowrap;width:100%}.submenu-item:hover{background-color:#0000001a;color:#e0e6ed;color:var(--color-text-primary)}li .submenu li.active .submenu-item{background-color:#00a8ff1a;color:#00a8ff;color:var(--color-primary)}.sidebar-footer{border-top:1px solid #4954794d;border-top:1px solid var(--color-border);font-size:11px;font-size:var(--font-size-sm);padding:10px;padding:var(--spacing-md)}.server-status{align-items:center;color:#a5adce;color:var(--color-text-secondary);display:flex;gap:6px;gap:var(--spacing-sm);margin-bottom:10px;margin-bottom:var(--spacing-md)}.status-dot{background-color:#e74c3c;background-color:var(--color-error);border-radius:50%;height:8px;width:8px}.status-dot.online{background-color:#2ecc71;background-color:var(--color-success)}.status-dot.warning{background-color:#f39c12;background-color:var(--color-warning)}.btn-logout{background-color:#0003;border:1px solid #4954794d;border:1px solid var(--color-border);border-radius:3px;border-radius:var(--border-radius-sm);color:#a5adce;color:var(--color-text-secondary);font-size:11px;font-size:var(--font-size-sm);padding:6px;padding:var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast);width:100%}.btn-logout:hover{background-color:#e74c3c33;color:#e74c3c;color:var(--color-error)}.admin-header{align-items:center;background-color:#151b30;background-color:var(--color-surface);border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);display:flex;height:56px;height:var(--header-height);justify-content:space-between;padding:0 14px;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:90}.header-title{align-items:baseline;display:flex;gap:6px;gap:var(--spacing-sm)}.header-title h2{color:#e0e6ed;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-lg);font-weight:600}.subsection-title{color:#6c7293;color:var(--color-text-muted);font-size:11px;font-size:var(--font-size-sm)}.header-actions{align-items:center;display:flex;gap:10px;gap:var(--spacing-md)}.notifications-container{position:relative}.notifications-btn{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#a5adce;color:var(--color-text-secondary);display:flex;font-size:12px;font-size:var(--font-size-md);gap:6px;gap:var(--spacing-sm);padding:6px 10px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.notifications-btn.has-notifications,.notifications-btn:hover{background-color:#00a8ff1a;color:#00a8ff;color:var(--color-primary)}.notifications-btn .icon{font-size:14px;font-size:var(--font-size-lg)}.notification-badge{align-items:center;background-color:#e74c3c;background-color:var(--color-error);border-radius:9px;color:#fff;display:flex;font-size:10px;font-size:var(--font-size-xs);height:18px;justify-content:center;min-width:18px;padding:0 4px;padding:0 var(--spacing-xs);position:absolute;right:0;top:0}.notifications-dropdown{animation:fade-in .2s ease;animation:fade-in var(--transition-fast);background-color:#151b30;background-color:var(--color-surface);border:1px solid #4954794d;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-normal);max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);width:320px;z-index:100}.notifications-header{align-items:center;border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px;padding:var(--spacing-md)}.notifications-header h3{color:#e0e6ed;color:var(--color-text-primary);font-size:12px;font-size:var(--font-size-md);font-weight:600;margin:0}.mark-all-read{background:none;border:none;color:#00a8ff;color:var(--color-primary);cursor:pointer;font-size:10px;font-size:var(--font-size-xs)}.mark-all-read:disabled{color:#6c7293;color:var(--color-text-muted);cursor:not-allowed}.notification-filters{border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);display:flex;gap:4px;gap:var(--spacing-xs);overflow-x:auto;padding:6px;padding:var(--spacing-sm)}.notification-filters button{background:none;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#a5adce;color:var(--color-text-secondary);font-size:10px;font-size:var(--font-size-xs);padding:4px 6px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast);white-space:nowrap}.notification-filters button:hover{background-color:#00a8ff1a}.notification-filters button.active{background-color:#00a8ff33;color:#00a8ff;color:var(--color-primary)}.notification-filters .count{align-items:center;background-color:#e74c3c;background-color:var(--color-error);border-radius:8px;color:#fff;display:inline-flex;font-size:10px;font-size:var(--font-size-xs);height:16px;justify-content:center;margin-left:4px;margin-left:var(--spacing-xs);min-width:16px;padding:0 4px;padding:0 var(--spacing-xs)}.notifications-list{max-height:300px;overflow-y:auto}.notification-item{align-items:flex-start;border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;padding:10px;padding:var(--spacing-md);transition:background-color .2s ease;transition:background-color var(--transition-fast)}.notification-item:hover{background-color:#0000001a}.notification-item.read{opacity:.7}.notification-icon{align-items:center;background-color:#0003;border-radius:50%;display:flex;font-size:14px;font-size:var(--font-size-lg);height:30px;justify-content:center;margin-right:10px;margin-right:var(--spacing-md);width:30px}.notification-content{flex:1 1}.notification-content h4{color:#e0e6ed;color:var(--color-text-primary);font-size:11px;font-size:var(--font-size-sm);margin:0 0 4px;margin:0 0 var(--spacing-xs)}.notification-content p{color:#a5adce;color:var(--color-text-secondary);margin:0 0 4px;margin:0 0 var(--spacing-xs)}.notification-content p,.notification-time{font-size:10px;font-size:var(--font-size-xs)}.notification-time{color:#6c7293;color:var(--color-text-muted)}.notification-status{background-color:#00a8ff;background-color:var(--color-primary);border-radius:50%;height:8px;margin-left:6px;margin-left:var(--spacing-sm);margin-top:10px;margin-top:var(--spacing-md);width:8px}.no-notifications{color:#6c7293;color:var(--color-text-muted);font-size:11px;font-size:var(--font-size-sm);padding:14px;padding:var(--spacing-lg);text-align:center}.notifications-footer{border-top:1px solid #4954794d;border-top:1px solid var(--color-border);padding:6px;padding:var(--spacing-sm);text-align:center}.notifications-footer button{background:none;border:none;color:#00a8ff;color:var(--color-primary);font-size:10px;font-size:var(--font-size-xs);padding:6px;padding:var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast);width:100%}.notifications-footer button:hover{background-color:#00a8ff1a}.user-profile{position:relative}.user-profile-btn{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#a5adce;color:var(--color-text-secondary);display:flex;font-size:12px;font-size:var(--font-size-md);gap:6px;gap:var(--spacing-sm);padding:6px 10px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.user-profile-btn.active,.user-profile-btn:hover{background-color:#00a8ff1a;color:#00a8ff;color:var(--color-primary)}.user-avatar{background-color:#0003;border-radius:50%;height:30px;overflow:hidden;width:30px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background-color:#00a8ff;background-color:var(--color-primary);color:#fff;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.user-dropdown{animation:fade-in .2s ease;animation:fade-in var(--transition-fast);background-color:#151b30;background-color:var(--color-surface);border:1px solid #4954794d;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-normal);overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);width:280px;z-index:100}.user-info{align-items:center;border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);display:flex;gap:10px;gap:var(--spacing-md);padding:10px;padding:var(--spacing-md)}.user-avatar.large{height:50px;width:50px}.avatar-placeholder.large{font-size:14px;font-size:var(--font-size-lg)}.user-details h3{color:#e0e6ed;color:var(--color-text-primary);font-size:12px;font-size:var(--font-size-md)}.user-details h3,.user-details p{margin:0 0 4px;margin:0 0 var(--spacing-xs)}.user-details p{color:#a5adce;color:var(--color-text-secondary)}.user-details p,.user-role{font-size:10px;font-size:var(--font-size-xs)}.user-role{background-color:#00a8ff1a;border-radius:3px;border-radius:var(--border-radius-sm);color:#00a8ff;color:var(--color-primary);padding:4px 6px;padding:var(--spacing-xs) var(--spacing-sm)}.user-actions{padding:6px;padding:var(--spacing-sm)}.user-actions button{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#a5adce;color:var(--color-text-secondary);display:flex;font-size:12px;font-size:var(--font-size-md);gap:10px;gap:var(--spacing-md);padding:6px 10px;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.user-actions button:hover{background-color:#00a8ff1a;color:#00a8ff;color:var(--color-primary)}.user-actions button:last-child{border-top:1px solid #4954794d;border-top:1px solid var(--color-border);color:#e74c3c;color:var(--color-error);margin-top:6px;margin-top:var(--spacing-sm);padding-top:10px;padding-top:var(--spacing-md)}.user-actions button:last-child:hover{background-color:#e74c3c1a;color:#e74c3c;color:var(--color-error)}.theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#a5adce;color:var(--color-text-secondary);display:flex;font-size:14px;font-size:var(--font-size-lg);height:36px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:36px}.theme-toggle:hover{background-color:#00a8ff1a;color:#00a8ff;color:var(--color-primary)}.error-container{background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:6px;border-radius:var(--border-radius-md);margin:10px;margin:var(--spacing-md);padding:10px;padding:var(--spacing-md)}.error-container h3{color:#e74c3c;color:var(--color-error);font-size:12px;font-size:var(--font-size-md);margin-bottom:6px;margin-bottom:var(--spacing-sm)}.error-container ul{list-style:disc;padding-left:14px;padding-left:var(--spacing-lg)}.error-container li{color:#a5adce;color:var(--color-text-secondary);font-size:11px;font-size:var(--font-size-sm);margin-bottom:4px;margin-bottom:var(--spacing-xs);position:relative}.dismiss-error{background:none;border:none;color:#6c7293;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-size:var(--font-size-md);position:absolute;right:0;top:0}.dismiss-error:hover{color:#e74c3c;color:var(--color-error)}.admin-footer{background-color:#0d1225;background-color:var(--color-surface-dark);border-top:1px solid #4954794d;border-top:1px solid var(--color-border);color:#6c7293;color:var(--color-text-muted);font-size:10px;font-size:var(--font-size-xs);justify-content:space-between;padding:10px 14px;padding:var(--spacing-md) var(--spacing-lg)}.admin-footer,.footer-links{align-items:center;display:flex}.footer-links{gap:6px;gap:var(--spacing-sm)}.footer-links button{background:none;border:none;color:#a5adce;color:var(--color-text-secondary);transition:color .2s ease;transition:color var(--transition-fast)}.footer-links button:hover{color:#00a8ff;color:var(--color-primary)}.separator{opacity:.5}.modal-overlay{align-items:center;animation:fade-in .2s ease;animation:fade-in var(--transition-fast);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background-color:#151b30;background-color:var(--color-surface);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 8px 30px #00000040;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.modal.small{width:300px}.modal.medium{width:500px}.modal.large{width:800px}.modal.full{height:90vh;width:90vw}.modal-header{align-items:center;border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 14px;padding:var(--spacing-md) var(--spacing-lg)}.modal-header h3{color:#e0e6ed;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-lg);font-weight:600;margin:0}.modal-close{background:none;border:none;color:#6c7293;color:var(--color-text-muted);cursor:pointer;font-size:16px;font-size:var(--font-size-xl);transition:color .2s ease;transition:color var(--transition-fast)}.modal-close:hover{color:#e74c3c;color:var(--color-error)}.modal-body{flex:1 1;overflow-y:auto;padding:14px;padding:var(--spacing-lg)}.modal-footer{border-top:1px solid #4954794d;border-top:1px solid var(--color-border);display:flex;gap:10px;gap:var(--spacing-md);justify-content:flex-end;padding:10px 14px;padding:var(--spacing-md) var(--spacing-lg)}.confirm-dialog{background-color:#151b30;background-color:var(--color-surface);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 8px 30px #00000040;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;overflow:hidden;width:350px}.confirm-dialog-header{border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);padding:10px 14px;padding:var(--spacing-md) var(--spacing-lg)}.confirm-dialog-header h3{align-items:center;color:#e0e6ed;color:var(--color-text-primary);display:flex;font-size:12px;font-size:var(--font-size-md);font-weight:600;gap:6px;gap:var(--spacing-sm);margin:0}.confirm-dialog-header.info h3{color:#00a8ff;color:var(--color-primary)}.confirm-dialog-header.warning h3{color:#f39c12;color:var(--color-warning)}.confirm-dialog-header.danger h3{color:#e74c3c;color:var(--color-error)}.confirm-dialog-header.success h3{color:#2ecc71;color:var(--color-success)}.confirm-dialog-body{color:#a5adce;color:var(--color-text-secondary);font-size:11px;font-size:var(--font-size-sm);padding:14px;padding:var(--spacing-lg)}.confirm-dialog-footer{border-top:1px solid #4954794d;border-top:1px solid var(--color-border);display:flex;gap:10px;gap:var(--spacing-md);justify-content:flex-end;padding:10px 14px;padding:var(--spacing-md) var(--spacing-lg)}.btn{align-items:center;border-radius:3px;border-radius:var(--border-radius-sm);display:inline-flex;font-size:11px;font-size:var(--font-size-sm);gap:6px;gap:var(--spacing-sm);justify-content:center;padding:6px 10px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.btn-primary{background-color:#00a8ff;background-color:var(--color-primary)}.btn-primary:hover{background-color:#0097e6;background-color:var(--color-primary-dark);box-shadow:0 0 15px #00a8ff99;box-shadow:var(--glow-primary)}.btn-secondary{background-color:#00a8ff1a;color:#00a8ff;color:var(--color-primary)}.btn-secondary:hover{background-color:#00a8ff33}.btn-danger{background-color:#e74c3c;background-color:var(--color-error)}.btn-danger:hover{background-color:#c0392b;box-shadow:0 0 15px #f39c1299;box-shadow:var(--glow-warning)}.btn-success{background-color:#2ecc71;background-color:var(--color-success)}.btn-success:hover{background-color:#27ae60;box-shadow:0 0 15px #00e67699;box-shadow:var(--glow-accent)}.btn-warning{background-color:#f39c12;background-color:var(--color-warning)}.btn-warning:hover{background-color:#e67e22;box-shadow:0 0 15px #f39c1299;box-shadow:var(--glow-warning)}.btn-cancel{background-color:#0003;color:#a5adce;color:var(--color-text-secondary)}.btn-cancel:hover{background-color:#0000004d;color:#e0e6ed;color:var(--color-text-primary)}.btn-sm{font-size:10px;font-size:var(--font-size-xs);padding:4px 6px;padding:var(--spacing-xs) var(--spacing-sm)}.btn-lg{font-size:12px;font-size:var(--font-size-md);padding:10px 14px;padding:var(--spacing-md) var(--spacing-lg)}.btn-icon{border-radius:50%;height:32px;padding:0;width:32px}.btn-icon.btn-sm{height:24px;width:24px}.btn-icon.btn-lg{height:40px;width:40px}.btn:disabled{cursor:not-allowed;opacity:.6}.form-group{margin-bottom:10px;margin-bottom:var(--spacing-md)}.form-label{color:#a5adce;color:var(--color-text-secondary);display:block;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.form-control,.form-label{font-size:11px;font-size:var(--font-size-sm)}.form-control{background-color:#0003;border:1px solid #4954794d;border:1px solid var(--color-border);border-radius:3px;border-radius:var(--border-radius-sm);color:#e0e6ed;color:var(--color-text-primary);padding:6px 10px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.form-control:focus{border-color:#00a8ff;border-color:var(--color-primary);box-shadow:0 0 0 2px #00a8ff33;outline:none}.form-control:disabled{cursor:not-allowed;opacity:.6}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath fill='%236c7293' d='m0 0 4 5 4-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-position:right var(--spacing-md) center;background-repeat:no-repeat;padding-right:18px;padding-right:var(--spacing-xl)}.form-check{align-items:center;display:flex;gap:6px;gap:var(--spacing-sm);margin-bottom:6px;margin-bottom:var(--spacing-sm)}.form-check-input{accent-color:#00a8ff;accent-color:var(--color-primary);height:16px;width:16px}.form-check-label{color:#a5adce;color:var(--color-text-secondary);font-size:11px;font-size:var(--font-size-sm)}.form-text{color:#6c7293;color:var(--color-text-muted);display:block}.form-error,.form-text{font-size:10px;font-size:var(--font-size-xs);margin-top:4px;margin-top:var(--spacing-xs)}.form-error{color:#e74c3c;color:var(--color-error)}.table-responsive{margin-bottom:14px;margin-bottom:var(--spacing-lg);overflow-x:auto}.data-table{border-collapse:collapse;font-size:11px;font-size:var(--font-size-sm);width:100%}.data-table td,.data-table th{border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);padding:6px 10px;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.data-table th{background-color:#0003;color:#a5adce;color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.data-table tr:hover td{background-color:#0000001a}.data-table .actions{display:flex;gap:4px;gap:var(--spacing-xs)}.empty-table-message{color:#6c7293;color:var(--color-text-muted);font-size:11px;font-size:var(--font-size-sm);padding:14px;padding:var(--spacing-lg);text-align:center}.kpi-grid{grid-gap:10px;grid-gap:var(--spacing-md);display:grid;gap:10px;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-bottom:14px;margin-bottom:var(--spacing-lg)}.kpi-card{--card-color:var(--color-primary);align-items:center;background:linear-gradient(135deg,#151b30,#0d1225);background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-dark) 100%);border:1px solid #4954794d;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-normal);display:flex;overflow:hidden;padding:10px;padding:var(--spacing-md);position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal);z-index:1}.kpi-card:hover{box-shadow:0 8px 30px #00000040;box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.kpi-card.animate-in{opacity:0;transform:translateY(15px)}.kpi-card.animate-complete{animation:fade-in .3s ease forwards;animation:fade-in var(--transition-normal) forwards;animation-delay:0ms;animation-delay:var(--animation-delay,0ms)}.kpi-icon{align-items:center;background-color:#0003;border-radius:50%;color:var(--card-color);display:flex;font-size:12px;font-size:var(--font-size-md);height:36px;justify-content:center;margin-right:6px;margin-right:var(--spacing-sm);position:relative;width:36px;z-index:2}.kpi-content{flex:1 1;z-index:2}.kpi-title{color:#a5adce;color:var(--color-text-secondary);font-size:10px;font-size:var(--font-size-xs);margin-bottom:4px;margin-bottom:var(--spacing-xs)}.kpi-value{color:#e0e6ed;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-lg);font-weight:700}.kpi-value.pulse-effect.pulsing{animation:pulse 2s ease-in-out}.kpi-trend{align-items:center;display:flex;font-size:10px;font-size:var(--font-size-xs);font-weight:500;gap:4px;gap:var(--spacing-xs);margin-left:6px;margin-left:var(--spacing-sm);z-index:2}.kpi-trend.trend-up{color:#00e676;color:var(--color-profit)}.kpi-trend.trend-down{color:#ff5252;color:var(--color-loss)}.kpi-trend.trend-neutral{color:#6c7293;color:var(--color-text-muted)}.kpi-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.kpi-glow{background:radial-gradient(ellipse at center,var(--card-color) 0,#0000 70%);bottom:-50%;left:-50%;opacity:.05;right:-50%;top:-50%}.kpi-glow,.kpi-line{position:absolute;z-index:1}.kpi-line{background:linear-gradient(90deg,var(--card-color) 0,#0000 100%);height:3px;left:0;opacity:.7;right:0;top:0}.dashboard-grid{grid-gap:10px;grid-gap:var(--spacing-md);display:grid;gap:10px;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;margin-bottom:14px;margin-bottom:var(--spacing-lg)}.grid-item{min-height:220px}.grid-item-main{grid-column:span 2;grid-row:span 1}.grid-item-side{grid-column:3;grid-row:span 2}.chart-section{background:linear-gradient(135deg,#151b30,#0d1225);background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-dark) 100%);border:1px solid #4954794d;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-normal);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.chart-section:hover{box-shadow:0 8px 30px #00000040;box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.chart-section.animate-in{opacity:0;transform:translateY(15px)}.chart-section.animate-complete{animation:fade-in .3s ease forwards;animation:fade-in var(--transition-normal) forwards;animation-delay:0ms;animation-delay:var(--animation-delay,0ms)}.chart-section:before{background:linear-gradient(90deg,#00a8ff,#0000);background:linear-gradient(90deg,var(--color-primary) 0,#0000 100%);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0;z-index:1}.chart-header{align-items:center;border-bottom:1px solid #4954794d;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:6px 10px;padding:var(--spacing-sm) var(--spacing-md)}.chart-header h2{color:#a5adce;color:var(--color-text-secondary);font-size:12px;font-size:var(--font-size-md);font-weight:600;margin:0}.chart-actions{display:flex;gap:4px;gap:var(--spacing-xs)}.chart-action-btn{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#6c7293;color:var(--color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:24px}.chart-action-btn:hover{background-color:#0003;color:#00a8ff;color:var(--color-primary)}.chart-body{flex:1 1;padding:6px 10px 10px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);position:relative}.chart-toolbar{display:flex;justify-content:space-between;margin-bottom:6px;margin-bottom:var(--spacing-sm)}.chart-metrics,.chart-period{display:flex;gap:4px;gap:var(--spacing-xs)}.metric-btn,.period-btn{background-color:#0003;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#a5adce;color:var(--color-text-secondary);cursor:pointer;font-size:10px;font-size:var(--font-size-xs);padding:4px 6px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast)}.metric-btn:hover,.period-btn:hover{background-color:#0000004d;color:#e0e6ed;color:var(--color-text-primary)}.metric-btn.active,.period-btn.active{background-color:#00a8ff33;color:#00a8ff;color:var(--color-primary)}.chart-container{height:180px;width:100%}.revenue-chart .chart-container{height:200px}.chart-metrics-summary{display:flex;justify-content:space-between;margin-top:6px;margin-top:var(--spacing-sm)}.metric-summary{align-items:center;display:flex;flex-direction:column}.summary-label{color:#6c7293;color:var(--color-text-muted);font-size:10px;font-size:var(--font-size-xs);margin-bottom:4px;margin-bottom:var(--spacing-xs)}.summary-value{color:#e0e6ed;color:var(--color-text-primary);font-size:11px;font-size:var(--font-size-sm);font-weight:600}.activity-stream,.quick-actions,.system-status-panel,.top-entities{background:linear-gradient(135deg,#151b30,#0d1225);background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-dark) 100%);border:1px solid #4954794d;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 4px 20px #00000026;box-shadow:var(--shadow-normal);display:flex;flex-direction:column;height:100%;padding:10px;padding:var(--spacing-md);position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.activity-stream:hover,.quick-actions:hover,.system-status-panel:hover,.top-entities:hover{box-shadow:0 8px 30px #00000040;box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.activity-stream.animate-in,.quick-actions.animate-in,.system-status-panel.animate-in,.top-entities.animate-in{opacity:0;transform:translateY(15px)}.activity-stream.animate-complete,.quick-actions.animate-complete,.system-status-panel.animate-complete,.top-entities.animate-complete{animation:fade-in .3s ease forwards;animation:fade-in var(--transition-normal) forwards;animation-delay:0ms;animation-delay:var(--animation-delay,0ms)}.activity-stream:before,.quick-actions:before,.system-status-panel:before,.top-entities:before{background:linear-gradient(90deg,#00a8ff,#0000);background:linear-gradient(90deg,var(--color-primary) 0,#0000 100%);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0;z-index:1}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;margin-bottom:var(--spacing-md)}.section-header h2{color:#a5adce;color:var(--color-text-secondary);font-size:12px;font-size:var(--font-size-md);font-weight:600;margin:0}.section-actions{display:flex;gap:4px;gap:var(--spacing-xs)}.section-action-btn{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#6c7293;color:var(--color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:24px}.section-action-btn:hover{background-color:#0003;color:#00a8ff;color:var(--color-primary)}.activity-list{flex:1 1;flex-direction:column;margin-bottom:6px;margin-bottom:var(--spacing-sm);max-height:180px;overflow-y:auto}.activity-item,.activity-list{display:flex;gap:6px;gap:var(--spacing-sm)}.activity-item{background-color:#0003;border:1px solid #0000001a;border-radius:3px;border-radius:var(--border-radius-sm);padding:6px;padding:var(--spacing-sm)}.activity-icon{align-items:center;background-color:#0003;border-radius:50%;display:flex;font-size:12px;font-size:var(--font-size-md);height:30px;justify-content:center;width:30px}.activity-icon.user{color:#00a8ff;color:var(--color-primary)}.activity-icon.campaign{color:#f39c12;color:var(--color-warning)}.activity-icon.payment{color:#2ecc71;color:var(--color-success)}.activity-icon.ticket{color:#e74c3c;color:var(--color-error)}.activity-content{flex:1 1}.activity-title{font-weight:500}.activity-description,.activity-title{font-size:10px;font-size:var(--font-size-xs);margin-bottom:4px;margin-bottom:var(--spacing-xs)}.activity-description{color:#a5adce;color:var(--color-text-secondary)}.activity-time{color:#6c7293;color:var(--color-text-muted)}.activity-time,.view-all-btn{font-size:10px;font-size:var(--font-size-xs)}.view-all-btn{align-items:center;background-color:#0003;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#a5adce;color:var(--color-text-secondary);cursor:pointer;display:flex;gap:4px;gap:var(--spacing-xs);justify-content:center;padding:4px;padding:var(--spacing-xs);transition:all .2s ease;transition:all var(--transition-fast)}.view-all-btn:hover{background-color:#00a8ff1a;color:#00a8ff;color:var(--color-primary)}.entity-tabs{display:flex;gap:4px;gap:var(--spacing-xs);margin-bottom:6px;margin-bottom:var(--spacing-sm)}.entity-tab{background-color:#0003;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#a5adce;color:var(--color-text-secondary);cursor:pointer;font-size:10px;font-size:var(--font-size-xs);padding:4px 6px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast)}.entity-tab:hover{background-color:#0000004d;color:#e0e6ed;color:var(--color-text-primary)}.entity-tab.active{background-color:#00a8ff33;color:#00a8ff;color:var(--color-primary)}.entity-list{flex:1 1;flex-direction:column;margin-bottom:6px;margin-bottom:var(--spacing-sm);max-height:180px;overflow-y:auto}.entity-item,.entity-list{display:flex;gap:6px;gap:var(--spacing-sm)}.entity-item{align-items:center;background-color:#0003;border:1px solid #0000001a;border-radius:3px;border-radius:var(--border-radius-sm);padding:6px;padding:var(--spacing-sm)}.entity-rank{align-items:center;background-color:#00a8ff33;border-radius:50%;color:#00a8ff;color:var(--color-primary);display:flex;font-size:10px;font-size:var(--font-size-xs);font-weight:600;height:20px;justify-content:center;width:20px}.entity-info{flex:1 1}.entity-name{font-weight:500;margin-bottom:2px}.entity-name,.entity-stats{font-size:10px;font-size:var(--font-size-xs)}.entity-stats{color:#6c7293;color:var(--color-text-muted)}.entity-value{color:#00a8ff;color:var(--color-primary);font-size:10px;font-size:var(--font-size-xs);font-weight:600}.status-list{display:flex;flex:1 1;flex-direction:column;gap:10px;gap:var(--spacing-md);margin-bottom:10px;margin-bottom:var(--spacing-md)}.status-item{flex-direction:column}.status-header,.status-item{display:flex;gap:4px;gap:var(--spacing-xs)}.status-header{align-items:center}.status-icon{align-items:center;color:#6c7293;color:var(--color-text-muted);display:flex;height:20px;justify-content:center;width:20px}.status-icon,.status-label{font-size:10px;font-size:var(--font-size-xs)}.status-label{color:#a5adce;color:var(--color-text-secondary);flex:1 1}.status-value{color:#6c7293;color:var(--color-text-muted);font-size:10px;font-size:var(--font-size-xs)}.status-bar{background-color:#0003;height:6px;overflow:hidden;position:relative}.status-bar,.status-progress{border-radius:3px;border-radius:var(--border-radius-sm)}.status-progress{height:100%;transition:width .5s ease-out}.status-progress.status-success{background:linear-gradient(90deg,#2ecc71,#2ecc71);background:linear-gradient(90deg,var(--color-success) 0,var(--color-success) 100%)}.status-progress.status-warning{background:linear-gradient(90deg,#f39c12,#f39c12);background:linear-gradient(90deg,var(--color-warning) 0,var(--color-warning) 100%)}.status-progress.status-danger{background:linear-gradient(90deg,#e74c3c,#e74c3c);background:linear-gradient(90deg,var(--color-error) 0,var(--color-error) 100%)}.server-stats{background-color:#0003;border-radius:3px;border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:6px;padding:var(--spacing-sm)}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-value{color:#e0e6ed;color:var(--color-text-primary);font-size:11px;font-size:var(--font-size-sm);font-weight:600}.stat-label{color:#6c7293;color:var(--color-text-muted);font-size:10px;font-size:var(--font-size-xs)}.action-buttons{grid-gap:6px;grid-gap:var(--spacing-sm);display:grid;gap:6px;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-top:6px;margin-top:var(--spacing-sm)}.action-button{align-items:center;background-color:#0003;border:1px solid #0000001a;border-radius:6px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;gap:var(--spacing-sm);padding:10px;padding:var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.action-button:hover{background-color:#00a8ff1a;border-color:#00a8ff33;box-shadow:0 8px 30px #00000040;box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.action-button i{color:#00a8ff;color:var(--color-primary);font-size:14px;font-size:var(--font-size-lg)}.action-button span{color:#a5adce;color:var(--color-text-secondary);display:flex;gap:4px;gap:var(--spacing-xs)}.action-button span,.badge{align-items:center;font-size:10px;font-size:var(--font-size-xs)}.badge{background-color:#e74c3c;background-color:var(--color-error);border-radius:8px;color:#fff;display:inline-flex;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px}.date-range-picker{align-items:center;display:flex;font-size:10px;font-size:var(--font-size-xs);gap:6px;gap:var(--spacing-sm)}.date-picker-field{align-items:center;display:flex;gap:4px;gap:var(--spacing-xs)}.date-picker-field label{color:#a5adce;color:var(--color-text-secondary)}.date-picker-field input{background-color:#0003;border:1px solid #4954794d;border:1px solid var(--color-border);border-radius:3px;border-radius:var(--border-radius-sm);color:#e0e6ed;color:var(--color-text-primary);font-size:10px;font-size:var(--font-size-xs);padding:4px 6px;padding:var(--spacing-xs) var(--spacing-sm)}.refresh-controls{align-items:center;display:flex;gap:10px;gap:var(--spacing-md)}.auto-refresh{align-items:center;color:#a5adce;color:var(--color-text-secondary);display:flex;font-size:10px;font-size:var(--font-size-xs);gap:6px;gap:var(--spacing-sm)}.auto-refresh label{align-items:center;cursor:pointer;display:flex;gap:4px;gap:var(--spacing-xs)}.auto-refresh input[type=checkbox]{height:14px;width:14px}.auto-refresh select{background-color:#0003;border:1px solid #4954794d;border:1px solid var(--color-border);border-radius:3px;border-radius:var(--border-radius-sm);color:#e0e6ed;color:var(--color-text-primary)}.auto-refresh select,.refresh-btn{font-size:10px;font-size:var(--font-size-xs);padding:4px 6px;padding:var(--spacing-xs) var(--spacing-sm)}.refresh-btn{align-items:center;background-color:#00a8ff;background-color:var(--color-primary);border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:flex;gap:4px;gap:var(--spacing-xs);transition:all .2s ease;transition:all var(--transition-fast)}.refresh-btn:hover{background-color:#0097e6;background-color:var(--color-primary-dark);box-shadow:0 0 15px #00a8ff99;box-shadow:var(--glow-primary)}.refresh-btn:disabled{cursor:not-allowed;opacity:.7}.last-update{align-items:center;color:#6c7293;color:var(--color-text-muted);display:flex;font-size:10px;font-size:var(--font-size-xs);gap:4px;gap:var(--spacing-xs)}.activity-stream:after,.chart-section:after,.quick-actions:after,.system-status-panel:after,.top-entities:after{animation:scan-line 4s linear infinite;background:linear-gradient(90deg,#0000,#00a8ff80 50%,#0000);content:"";height:2px;left:0;opacity:.3;position:absolute;right:0;top:0;z-index:1}.action-button,.chart-action-btn,.refresh-btn,.section-action-btn,.view-all-btn{overflow:hidden;position:relative}.action-button:after,.chart-action-btn:after,.refresh-btn:after,.section-action-btn:after,.view-all-btn:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%;width:5px}.action-button:active:after,.chart-action-btn:active:after,.refresh-btn:active:after,.section-action-btn:active:after,.view-all-btn:active:after{opacity:.3;transform:scale(100) translate(-50%,-50%);transition:all .6s ease-out}.dark-mode{--color-background:#0b0e1a;--color-surface:#151b30;--color-surface-light:#1a2036;--color-surface-dark:#0d1225;--color-text-primary:#e0e6ed;--color-text-secondary:#a5adce;--color-text-muted:#6c7293;--color-border:#4954794d}.light-mode{--color-background:#f0f4f8;--color-surface:#fff;--color-surface-light:#f5f8fa;--color-surface-dark:#e9eef2;--color-text-primary:#1a202c;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-border:#cbd5e080}@media (max-width:1400px){.dashboard-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-item-main,.grid-item-side{grid-column:span 2}.grid-item-side{grid-row:auto}.action-buttons{grid-template-columns:1fr}}@media (max-width:992px){.admin-sidebar{width:50px;width:var(--sidebar-collapsed-width)}.sidebar-footer,.sidebar-nav .arrow,.sidebar-nav .label,.submenu{display:none}.main-content{margin-left:50px;margin-left:var(--sidebar-collapsed-width)}.dashboard-grid{grid-template-columns:1fr}.grid-item,.grid-item-main{grid-column:span 1}}@media (max-width:768px){.kpi-grid{grid-template-columns:1fr}.dashboard-grid{gap:6px;gap:var(--spacing-sm)}.admin-header{align-items:flex-start;flex-direction:column;height:auto;padding:6px;padding:var(--spacing-sm)}.header-actions,.header-title{margin-bottom:6px;margin-bottom:var(--spacing-sm);width:100%}.date-range-picker,.notifications-btn .label,.user-name{display:none}}.recharts-surface{overflow:visible}.recharts-default-tooltip{background-color:#1a2036e6!important;border:1px solid #4954794d!important;border:1px solid var(--color-border)!important;border-radius:3px!important;border-radius:var(--border-radius-sm)!important;box-shadow:0 4px 20px #00000026!important;box-shadow:var(--shadow-normal)!important;padding:4px 6px!important;padding:var(--spacing-xs) var(--spacing-sm)!important}.recharts-tooltip-label{color:#e0e6ed!important;color:var(--color-text-primary)!important;margin-bottom:4px!important;margin-bottom:var(--spacing-xs)!important}.recharts-tooltip-item,.recharts-tooltip-label{font-size:10px!important;font-size:var(--font-size-xs)!important}.recharts-tooltip-item{color:#a5adce!important;color:var(--color-text-secondary)!important}.recharts-cartesian-axis-tick-value{fill:#6c7293!important;fill:var(--color-text-muted)!important}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text{font-size:10px!important;font-size:var(--font-size-xs)!important}.recharts-legend-item-text{color:#a5adce!important;color:var(--color-text-secondary)!important}.icon-dashboard:before{content:"📊"}.icon-users:before{content:"👥"}.icon-campaigns:before{content:"🎯"}.icon-publishers:before{content:"📰"}.icon-advertisers:before{content:"📢"}.icon-finances:before{content:"💰"}.icon-reports:before{content:"📈"}.icon-settings:before{content:"⚙️"}.icon-search:before{content:"🔍"}.icon-refresh:before{content:"⟳"}.icon-error:before{content:"⚠️"}.icon-close:before{content:"×"}.icon-expand:before{content:"⤢"}.icon-download:before{content:"⬇️"}.icon-more:before{content:"⋮"}.icon-arrow-right:before{content:"→"}.icon-user:before{content:"👤"}.icon-campaign:before{content:"🎯"}.icon-payment:before{content:"💰"}.icon-ticket:before{content:"🎫"}.icon-default:before{content:"📝"}.icon-ad-unit:before{content:"📱"}.icon-approval:before{content:"✓"}.icon-server:before{content:"🖥️"}.icon-api:before{content:"🔌"}.icon-add-user:before{content:"👤+"}.icon-add-campaign:before{content:"🎯+"}.icon-approvals:before{content:"✓✓"}.icon-money:before{content:"💰"}.icon-chart:before{content:"📈"}.icon-time:before{content:"⏱️"}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;margin-bottom:var(--spacing-md)}.header-branding{align-items:center;display:flex;gap:10px;gap:var(--spacing-md)}.header-title h1{font-size:16px;font-size:var(--font-size-xl);margin:0 0 4px;margin:0 0 var(--spacing-xs)}.header-subtitle{color:#a5adce;color:var(--color-text-secondary);font-size:11px;font-size:var(--font-size-sm)}.nav-tabs{margin-left:10px;margin-left:var(--spacing-md)}.nav-tab,.nav-tabs{display:flex;gap:4px;gap:var(--spacing-xs)}.nav-tab{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--border-radius-sm);color:#a5adce;color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-size:var(--font-size-sm);padding:4px 6px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast)}.nav-tab:hover{background-color:#00a8ff1a;color:#e0e6ed;color:var(--color-text-primary)}.nav-tab.active{background-color:#00a8ff33;color:#00a8ff;color:var(--color-primary)}.admin-panel-container.sidebar-collapsed .admin-sidebar{width:50px;width:var(--sidebar-collapsed-width)}.admin-panel-container.sidebar-collapsed .sidebar-footer,.admin-panel-container.sidebar-collapsed .sidebar-nav .arrow,.admin-panel-container.sidebar-collapsed .sidebar-nav .label,.admin-panel-container.sidebar-collapsed .submenu{display:none}.admin-panel-container.sidebar-collapsed .logo{font-size:14px;font-size:var(--font-size-lg);text-align:center}.error-message{background-color:#e74c3c1a;border:1px solid #e74c3c33;border-radius:6px;border-radius:var(--border-radius-md);font-size:11px;font-size:var(--font-size-sm);margin-bottom:10px;margin-bottom:var(--spacing-md);padding:6px 10px;padding:var(--spacing-sm) var(--spacing-md)}.error-icon{color:#e74c3c;color:var(--color-error);font-size:14px;font-size:var(--font-size-lg);margin-right:10px;margin-right:var(--spacing-md)}.error-message p{flex:1 1;margin:0}.error-close{background:none;border:none;color:#6c7293;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-size:var(--font-size-lg);padding:0 4px;padding:0 var(--spacing-xs)}.error-close:hover{color:#e74c3c;color:var(--color-error)}.holographic-overlay{background:radial-gradient(ellipse at center,#0000 0,#00a8ff08 80%,#00a8ff0d 100%);bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.holographic-overlay:before{animation:hologram 15s infinite;background:repeating-linear-gradient(180deg,#0000 0,#0000 1px,#00a8ff0d 0,#00a8ff0d 2px);bottom:0;z-index:1001}.holographic-overlay:after,.holographic-overlay:before{content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.holographic-overlay:after{animation:scan-line 10s linear infinite;background:linear-gradient(180deg,#00a8ff0d,#00a8ff05,#00a8ff0d);height:100%;transform:translateY(-100%);z-index:1002}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb{background:#00a8ff4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00a8ff80}@media print{.admin-footer,.admin-header,.admin-sidebar,.chart-actions,.date-range-picker,.holographic-overlay,.refresh-controls,.section-actions,.view-all-btn{display:none!important}.main-content{margin-left:0!important}.content-area{padding:0!important}.activity-stream,.chart-section,.kpi-card,.quick-actions,.system-status-panel,.top-entities{border:1px solid #ccc!important;box-shadow:none!important}body{background-color:#fff!important;color:#000!important}}.loading-spinner{align-items:center;display:inline-flex;justify-content:center;position:relative}.spinner-inner{animation:spinner-rotate 2s linear infinite;height:100%;position:relative;width:100%}.spinner-circle{animation:spinner-dash 1.5s ease-in-out infinite;border-color:#0000;border-radius:50%;border-style:solid;height:100%;position:absolute;width:100%}.spinner-small{height:24px;width:24px}.spinner-small .spinner-circle{border-width:2px}.spinner-medium{height:40px;width:40px}.spinner-medium .spinner-circle{border-width:3px}.spinner-large{height:60px;width:60px}.spinner-large .spinner-circle{border-width:4px}.spinner-primary .spinner-circle{border-top-color:#3182ce;border-top-color:var(--color-primary,#3182ce)}.spinner-secondary .spinner-circle{border-top-color:#718096;border-top-color:var(--color-secondary,#718096)}.spinner-light .spinner-circle{border-top-color:#e2e8f0;border-top-color:var(--color-light,#e2e8f0)}.spinner-dark .spinner-circle{border-top-color:#2d3748;border-top-color:var(--color-dark,#2d3748)}@keyframes spinner-rotate{to{transform:rotate(1turn)}}@keyframes spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0;transform:rotate(0deg)}50%{stroke-dasharray:90,150;stroke-dashoffset:-35;transform:rotate(180deg)}to{stroke-dasharray:90,150;stroke-dashoffset:-124;transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center}.loading-container p{color:#718096;color:var(--color-text-secondary,#718096);font-size:.9rem;margin-top:1rem}.confirm-dialog .modal-content{padding:1.5rem 2rem}.confirm-content{align-items:flex-start;display:flex;text-align:left}.confirm-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.75rem;height:40px;justify-content:center;margin-right:1rem;width:40px}.confirm-message{color:#4a5568;font-size:1rem;line-height:1.5}.confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.icon-info{background-color:#ebf8ff;color:#3182ce}.icon-success{background-color:#f0fff4;color:#38a169}.icon-warning{background-color:#fffaf0;color:#dd6b20}.icon-danger{background-color:#fff5f5;color:#e53e3e}.btn{border-radius:.375rem;font-weight:500;outline:none;padding:.5rem 1rem;transition:all .2s}.btn-secondary{background-color:#edf2f7;color:#4a5568}.btn-secondary:hover{background-color:#e2e8f0}.btn-info{background-color:#3182ce;color:#fff}.btn-info:hover{background-color:#2b6cb0}.btn-success{background-color:#38a169;color:#fff}.btn-success:hover{background-color:#2f855a}.btn-warning{background-color:#dd6b20;color:#fff}.btn-warning:hover{background-color:#c05621}.btn-danger{background-color:#e53e3e;color:#fff}.btn-danger:hover{background-color:#c53030}@media (max-width:640px){.confirm-content{align-items:center;flex-direction:column;text-align:center}.confirm-icon{margin-bottom:1rem;margin-right:0}}:root{--primary:#141414;--accent:#00c3ff;--danger:#ff4d4d;--bg-gradient:linear-gradient(135deg,#1c1c1e,#2c2c2e);--font-color:#f5f5f7;--muted:#a0a0a5}.admin-login-container{align-items:center;background:linear-gradient(135deg,#1c1c1e,#2c2c2e);background:var(--bg-gradient);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{animation:fadeIn .6s ease-in-out;background:#1a1a1d;border-radius:16px;box-shadow:0 0 30px #00c3ff33;color:#f5f5f7;color:var(--font-color);max-width:420px;padding:40px 30px;width:100%}.admin-login-header{margin-bottom:30px;text-align:center}.admin-logo h1{color:#00c3ff;color:var(--accent);font-size:2rem;font-weight:700;margin:0}.admin-logo span{color:#a0a0a5;color:var(--muted);font-size:1rem}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form label{display:block;font-weight:500;margin-bottom:8px}.admin-login-form input{background:#2b2b2f;border:1px solid #333;border-radius:8px;color:#f5f5f7;color:var(--font-color);font-size:1rem;padding:12px 14px;transition:border .2s;width:100%}.admin-login-form input:focus{border-color:#00c3ff;border-color:var(--accent);outline:none}.error-message{align-items:center;background-color:#ff4d4d26;border-radius:8px;color:#ff4d4d;color:var(--danger);display:flex;font-size:.95rem;margin-bottom:20px;padding:12px}.error-message .error-icon{height:20px;margin-right:10px;width:20px}.admin-login-btn{align-items:center;background:#00c3ff;background:var(--accent);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;padding:12px;transition:background .3s ease;width:100%}.admin-login-btn:hover:not(:disabled){background:#00a3d6}.admin-login-btn:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .8s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#000;height:16px;width:16px}.admin-login-footer{color:#a0a0a5;color:var(--muted);font-size:.85rem;margin-top:25px;text-align:center}@media (max-width:480px){.admin-login-card{padding:30px 20px}.admin-logo h1{font-size:1.7rem}}:root{--bg-color:#121212;--surface-color:#1e1e1e;--primary-text:#e0e0e0;--secondary-text:#a0a0a0;--divider-color:#333;--accent-color-default:#0af}.player-showcase{align-items:center;background-color:#121212;background-color:var(--bg-color);box-sizing:border-box;color:#e0e0e0;color:var(--primary-text);display:flex;flex-direction:column;font-family:Roboto,sans-serif;min-height:100vh;padding:2rem;position:relative}.back-to-avalw{left:2rem;position:fixed;top:2rem;z-index:1000}.back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00aaffe6;border:1px solid #00aaff4d;border-radius:50px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-btn:hover{background:#0af;box-shadow:0 8px 25px #00aaff4d;transform:translateY(-2px)}.back-icon{fill:none;height:18px;width:18px}.section-title{font-size:2.5rem;font-weight:700;margin:0;text-align:center}.reels-title{margin-top:4rem}.typing-subtitle{color:#a0a0a0;color:var(--secondary-text);font-family:Courier New,Courier,monospace;font-size:1rem;margin-bottom:2.5rem;min-height:1.2rem;text-align:center}.typing-cursor{animation:blink 1s step-end infinite;background-color:#a0a0a0;background-color:var(--secondary-text);width:8px}.comparison-container{flex-wrap:wrap;gap:2.5rem;max-width:1800px}.attribution-wrapper,.comparison-container{display:flex;justify-content:center;width:100%}.attribution-wrapper{margin-top:2rem}.player-column{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-width:320px}.player-column.landscape{max-width:800px}.player-column.portrait{max-width:320px}.player-title-section h2{font-size:1.5rem;font-weight:500;margin:0 0 .5rem;text-align:center}.player-description{color:#a0a0a0;color:var(--secondary-text);font-size:.9rem;padding:0 1rem;text-align:center}.player-description ul{list-style:none;margin-top:1rem;padding:0;text-align:left}.player-description ul li{align-items:center;display:flex;margin-bottom:.5rem}.player-description ul li:before{color:#28a745;content:"✓";font-size:1rem;font-weight:700;margin-right:.5rem}.player-wrapper{border:1px solid #333;border:1px solid var(--divider-color);border-radius:15px;box-shadow:0 15px 35px #00000080;overflow:hidden;width:100%}.player-wrapper.vertical{aspect-ratio:9/16}#normal-video,#normal-video-vertical{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.attribution-section{background:#1e1e1e;background:var(--surface-color);border-left:5px solid #0af;border-left:5px solid var(--accent-color-default);border-radius:10px;max-width:800px;padding:1.5rem;text-align:center;width:100%}.attribution-section h3{font-weight:500;margin:0 0 .5rem}.attribution-section p{color:#a0a0a0;color:var(--secondary-text);font-size:.9rem;line-height:1.6;margin:0}.attribution-section a{color:#0af;color:var(--accent-color-default);font-weight:500;text-decoration:none}.attribution-section a:hover{text-decoration:underline}.futuristic-video-player{--accent-color:#0af;--control-bg:#1414144d;--arc-width:6;display:block;height:100%;overflow:hidden;position:relative;width:100%}.futuristic-video-player video{display:block;filter:contrast(118%) brightness(119%) saturate(142%);height:100%;object-fit:cover;width:100%}.controls-overlay{color:#fff;display:grid;grid-template-areas:"progress-arc-area play-area volume-area" ". . .";grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.futuristic-video-player.paused .controls-overlay,.futuristic-video-player:hover .controls-overlay{opacity:1}.glass-effect{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:var(--control-bg);border-radius:50%}.progress-arc-container{grid-area:progress-arc-area;height:120px;margin:10px;place-self:start;position:relative;width:120px}.progress-arc-svg{height:100%;left:0;position:absolute;top:0;transform:rotate(-135deg);width:100%}.progress-arc-svg path{fill:none;stroke-width:var(--arc-width);stroke-linecap:round}.progress-arc-bg{stroke:#fff3}.progress-arc-fg{stroke:var(--accent-color);transition:stroke-dashoffset .1s linear}.progress-arc-touch-area{stroke:#0000;stroke-width:calc(var(--arc-width)*3);cursor:pointer}.time-display{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--control-bg);border-radius:8px;font-size:14px;font-weight:500;left:50%;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.play-pause-btn{background:none;border:none;cursor:pointer;grid-area:play-area;place-self:center;transition:opacity .3s,transform .3s}.play-pause-btn svg{fill:#fffc;filter:drop-shadow(0 0 10px rgba(0,0,0,.7));height:60px;transition:all .2s ease;width:60px}.play-pause-btn:hover svg{fill:#fff;transform:scale(1.1)}.futuristic-video-player.playing .play-pause-btn .play-icon,.play-pause-btn .pause-icon{display:none}.futuristic-video-player.playing .play-pause-btn .pause-icon{display:block}.futuristic-video-player.playing:not(:hover) .play-pause-btn{opacity:0;pointer-events:none;transform:scale(.8)}.volume-control{grid-area:volume-area;height:120px;margin:10px;place-self:end;position:relative;width:120px}.volume-control,.volume-icon{align-items:center;display:flex;justify-content:center}.volume-icon{border-radius:50%;cursor:pointer;height:50px;position:absolute;width:50px;z-index:2}.volume-icon svg{fill:#fff;height:24px;width:24px}.volume-dots-container{height:100%;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s;width:100%}.volume-control:hover .volume-dots-container{opacity:1;pointer-events:all}.volume-dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:8px;left:50%;margin:-4px;position:absolute;top:50%;transition:background-color .1s;width:8px}.volume-dot.active{background:var(--accent-color)}:root{--ai-primary:#6366f1;--ai-secondary:#8b5cf6;--ai-accent:#06b6d4;--ai-background:#0f0f23;--ai-surface:#1a1a2e;--ai-surface-light:#25253a;--ai-text:#e2e8f0;--ai-text-muted:#94a3b8;--ai-border:#334155;--ai-glow:#6366f180;--heading-font:"Playfair Display",serif;--body-font:"Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}.ai-page{background:#0f0f23;background:var(--ai-background);color:#e2e8f0;color:var(--ai-text);font-family:Inter,sans-serif;font-family:var(--body-font);min-height:100vh;overflow-x:hidden;position:relative}.ai-background{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.neural-network{height:100%;position:absolute;width:100%}.neural-node{animation:neural-pulse linear infinite;background:#06b6d4;background:var(--ai-accent);border-radius:50%;box-shadow:0 0 10px #06b6d4;box-shadow:0 0 10px var(--ai-accent);height:4px;position:absolute;width:4px}@keyframes neural-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.gradient-orbs{height:100%;position:absolute;width:100%}.orb{animation:float 6s ease-in-out infinite;border-radius:50%;filter:blur(60px);position:absolute}.orb-1{animation-delay:0s;background:radial-gradient(circle,#6366f1,#0000);background:radial-gradient(circle,var(--ai-primary),#0000);height:300px;left:10%;top:20%;width:300px}.orb-2{animation-delay:2s;background:radial-gradient(circle,#8b5cf6,#0000);background:radial-gradient(circle,var(--ai-secondary),#0000);height:400px;right:10%;top:60%;width:400px}.orb-3{animation-delay:4s;background:radial-gradient(circle,#06b6d4,#0000);background:radial-gradient(circle,var(--ai-accent),#0000);bottom:10%;height:250px;left:50%;width:250px}.ai-header{padding:3rem 2rem;position:relative;text-align:center;z-index:10}.ai-logo{display:inline-block}.ai-icon{height:80px;margin:0 auto 1.5rem;position:relative;width:80px}.ai-brain{align-items:center;animation:brain-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--ai-primary),var(--ai-secondary));border-radius:50%;display:flex;font-size:2rem;height:100%;justify-content:center;position:relative;width:100%}.brain-pulse{animation:pulse-ring 2s cubic-bezier(.25,.8,.25,1) infinite;border:2px solid #06b6d4;border:2px solid var(--ai-accent);border-radius:50%;height:100%;position:absolute;width:100%}@keyframes brain-glow{0%{box-shadow:0 0 20px #6366f180;box-shadow:0 0 20px var(--ai-glow)}to{box-shadow:0 0 40px #6366f180,0 0 60px #6366f180;box-shadow:0 0 40px var(--ai-glow),0 0 60px var(--ai-glow)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.ai-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#06b6d4);background:linear-gradient(135deg,var(--ai-primary),var(--ai-accent));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:.5rem}.ai-header p{color:#94a3b8;color:var(--ai-text-muted);font-size:1.2rem;font-weight:500}.example-notice{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6366f11a;border:1px solid #6366f14d;border-radius:12px;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:600px;padding:1rem 2rem}.example-notice p{color:#e2e8f0;color:var(--ai-text);font-size:1rem;font-weight:400;margin:0}.ai-main-container{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1200px;padding:0 2rem 4rem;position:relative;z-index:10}.chat-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2e;background:var(--ai-surface);border:1px solid #334155;border:1px solid var(--ai-border);border-radius:20px;box-shadow:0 25px 50px #0000004d;margin:0 auto;max-width:900px;overflow:hidden;width:100%}.chat-container{display:flex;flex-direction:column;gap:1.5rem;height:600px;overflow-y:auto;padding:2rem}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track{background:#25253a;background:var(--ai-surface-light)}.chat-container::-webkit-scrollbar-thumb{background:#6366f1;background:var(--ai-primary);border-radius:3px}.message{animation:message-appear .5s ease-out;display:flex;gap:1rem}@keyframes message-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.ai-avatar,.user-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.ai-avatar{position:relative}.ai-avatar,.avatar-glow{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--ai-primary),var(--ai-secondary))}.avatar-glow{animation:avatar-pulse 2s ease-in-out infinite;border-radius:50%;filter:blur(10px);height:100%;opacity:.6;position:absolute;width:100%}@keyframes avatar-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.user-avatar{background:#25253a;background:var(--ai-surface-light);border:2px solid #334155;border:2px solid var(--ai-border)}.message-content{flex:1 1;max-width:80%}.message-bubble{border-radius:18px;font-size:.95rem;line-height:1.6;padding:1rem 1.5rem;white-space:pre-line}.message.ai .message-bubble{background:#25253a;background:var(--ai-surface-light);border:1px solid #334155;border:1px solid var(--ai-border)}.message.user .message-bubble{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--ai-primary),var(--ai-secondary));color:#fff;margin-left:auto}.typing-cursor{animation:cursor-blink 1s infinite;background:#06b6d4;background:var(--ai-accent);height:1em;margin-left:2px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.start-campaign-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--ai-primary),var(--ai-secondary));border:none;border-radius:12px;box-shadow:0 8px 25px #6366f14d;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 2rem;transition:all .3s ease}.start-campaign-btn:hover{box-shadow:0 12px 35px #6366f166;transform:translateY(-2px)}.chat-input-form{background:#25253a;background:var(--ai-surface-light);border-top:1px solid #334155;border-top:1px solid var(--ai-border);padding:1.5rem 2rem}.input-container{display:flex;gap:1rem}.chat-input{background:#1a1a2e;background:var(--ai-surface);border:1px solid #334155;border:1px solid var(--ai-border);border-radius:12px;color:#e2e8f0;color:var(--ai-text);flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.chat-input:focus{border-color:#6366f1;border-color:var(--ai-primary);box-shadow:0 0 0 3px #6366f11a}.send-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--ai-primary),var(--ai-secondary));border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.send-btn:hover{box-shadow:0 8px 25px #6366f14d;transform:translateY(-1px)}.canvas-preview-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2e;background:var(--ai-surface);border:1px solid #334155;border:1px solid var(--ai-border);border-radius:20px;box-shadow:0 25px 50px #0000004d;padding:2rem;width:100%}.preview-header{margin-bottom:2rem;text-align:center}.preview-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#06b6d4);background:linear-gradient(135deg,var(--ai-primary),var(--ai-accent));-webkit-background-clip:text;background-clip:text;color:#e2e8f0;color:var(--ai-text);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.preview-header p{color:#94a3b8;color:var(--ai-text-muted);font-size:1.1rem}.ad-banner-section{align-items:center;background:linear-gradient(150deg,#494da9,#151529);border-radius:15px;box-shadow:0 15px 40px #0003;box-sizing:border-box;color:#fff;display:flex;gap:30px;justify-content:space-between;margin:40px 0;padding:40px;width:100%}.ad-3d-image-section{flex:1 1;order:1}.ad-center-content{flex:1.5 1;order:2;text-align:center}.ad-hologram{flex:1 1;order:3}.ad-center-content h2{color:#fff;font-family:Playfair Display,serif;font-family:var(--heading-font);font-size:2.5rem;margin:0 0 15px}#announcement-text{color:#fff;font-size:1rem;line-height:1.6;margin-bottom:25px;min-height:75px;opacity:.9}.typing-cursor{animation:blink .7s infinite;background-color:#fff;display:inline-block;height:1rem;vertical-align:bottom;width:2px}@keyframes blink{50%{opacity:0}}.ad-qr-code{margin-top:20px}#ad-qr-canvas{background:#fff;border-radius:8px;padding:5px}.ad-qr-code .caption{color:#fff;font-size:.8rem;margin-top:10px;opacity:.8}.ad-3d-image-section{perspective:1000px;text-align:center}.tilted-image{border-radius:12px;box-shadow:-10px 10px 30px #0006;height:auto;max-width:340px;transform:rotateY(-30deg) rotateX(15deg) scale(.9);transition:transform .5s ease,box-shadow .5s ease;width:120%}.tilted-image:hover{box-shadow:0 15px 40px #0000004d;transform:rotateY(0) rotateX(0) scale(1)}.ad-hologram{position:relative;text-align:center}.hologram-container{border-radius:8px;height:380px;overflow:hidden;position:relative;width:100%}#hologramCanvas{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.hidden-hologram-source{display:none}.preview-info{border-top:1px solid #334155;border-top:1px solid var(--ai-border);margin-top:2rem;padding-top:2rem}.preview-info h4{color:#e2e8f0;color:var(--ai-text);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.location-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.location-item{background:#25253a;background:var(--ai-surface-light);border:1px solid #334155;border:1px solid var(--ai-border);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.location-item:hover{border-color:#6366f1;border-color:var(--ai-primary);box-shadow:0 8px 25px #6366f133;transform:translateY(-2px)}.location-icon{font-size:2rem;margin-bottom:1rem}.location-item h5{color:#e2e8f0;color:var(--ai-text);font-size:1rem;font-weight:600;margin-bottom:.5rem}.location-item p{color:#94a3b8;color:var(--ai-text-muted);font-size:.85rem;line-height:1.4}.campaign-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.action-btn{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--ai-primary),var(--ai-secondary));box-shadow:0 8px 25px #6366f14d;color:#fff}.action-btn.primary:hover{box-shadow:0 12px 35px #6366f166;transform:translateY(-2px)}.action-btn.secondary{background:#25253a;background:var(--ai-surface-light);border:1px solid #334155;border:1px solid var(--ai-border);color:#e2e8f0;color:var(--ai-text)}.action-btn.secondary:hover{background:#1a1a2e;background:var(--ai-surface);border-color:#6366f1;border-color:var(--ai-primary);transform:translateY(-1px)}.action-btn.tertiary{background:#0000;border:1px solid #334155;border:1px solid var(--ai-border);color:#94a3b8;color:var(--ai-text-muted)}.action-btn.tertiary:hover{border-color:#94a3b8;border-color:var(--ai-text-muted);color:#e2e8f0;color:var(--ai-text)}@media (max-width:1200px){.ai-main-container{max-width:1000px}.chat-container{height:500px}}@media (max-width:992px){.ad-banner-section{flex-direction:column;gap:50px;text-align:center}.ad-3d-image-section{order:2}.ad-center-content{order:1}.ad-hologram{order:3}.ai-header{padding:2rem 1rem}.ai-header h1{font-size:2.5rem}.ai-main-container{padding:0 1rem 2rem}.location-grid{grid-template-columns:1fr}.campaign-actions{flex-direction:column}.action-btn{width:100%}}@media (max-width:768px){.ai-header h1{font-size:2rem}.ai-header p{font-size:1rem}.chat-container{height:400px;padding:1rem}.ad-banner-section,.canvas-preview-section{padding:1rem}.ad-center-content h2{font-size:1.8rem}.message-content{max-width:85%}}@media (max-width:480px){.preview-header h2{font-size:2rem}.example-notice{padding:.75rem 1rem}.example-notice p{font-size:.9rem}}.fas{margin-right:.5rem}.action-btn:focus,.chat-input:focus,.send-btn:focus,.start-campaign-btn:focus{outline:2px solid #6366f1;outline:2px solid var(--ai-primary);outline-offset:2px}@media (prefers-contrast:high){:root{--ai-background:#000;--ai-surface:#1a1a1a;--ai-surface-light:#333;--ai-text:#fff;--ai-border:#666}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cpra-container{background-color:#fff;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.cpra-container-inner{margin:0 auto;max-width:1200px;padding:0 24px}.cpra-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.cpra-nav.scrolled{border-bottom-color:#e5e7eb;box-shadow:0 1px 3px #0000000d}.cpra-nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.cpra-nav-left,.cpra-nav-right{flex:1 1}.cpra-nav-center{flex:0 0 auto}.cpra-back-link{align-items:center;color:#6b7280;display:inline-flex;font-size:14px;gap:8px;text-decoration:none;transition:color .2s}.cpra-back-link:hover{color:#1a1a1a}.cpra-logo{align-items:center;display:flex;gap:12px}.cpra-logo-icon{color:#3b82f6;height:24px;width:24px}.cpra-logo-text{color:#1a1a1a;font-size:24px;font-weight:700}.cpra-logo-badge{background:#f3f4f6;border-radius:20px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 12px}.cpra-nav-right{align-items:center;display:flex;gap:12px;justify-content:flex-end}.cpra-nav-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.cpra-nav-btn:hover{border-color:#3b82f6;color:#3b82f6}.cpra-nav-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.cpra-hero{background:linear-gradient(180deg,#f9fafb,#fff);overflow:hidden;padding:120px 0 80px;position:relative}.cpra-hero-content{margin:0 auto;max-width:900px;padding:0 24px;text-align:center}.cpra-hero-badge{align-items:center;background:#e0f2fe;border-radius:24px;color:#0369a1;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 16px}.cpra-hero-title{color:#1a1a1a;font-size:56px;font-weight:700;line-height:1.1;margin-bottom:24px}.cpra-hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text}.cpra-hero-subtitle{color:#6b7280;font-size:20px;line-height:1.6;margin-bottom:40px}.cpra-hero-buttons{display:flex;gap:24px;justify-content:center;margin-bottom:48px}.cpra-btn-advertiser,.cpra-btn-publisher{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;flex:1 1;max-width:280px;padding:20px 24px;text-align:left;transition:all .3s}.cpra-btn-publisher:hover{border-color:#10b981;box-shadow:0 12px 24px #10b9811a;transform:translateY(-2px)}.cpra-btn-advertiser:hover{border-color:#8b5cf6;box-shadow:0 12px 24px #8b5cf61a;transform:translateY(-2px)}.cpra-btn-advertiser .cpra-icon-sm,.cpra-btn-publisher .cpra-icon-sm{height:20px;margin-bottom:8px;width:20px}.cpra-btn-publisher .cpra-icon-sm{color:#10b981}.cpra-btn-advertiser .cpra-icon-sm{color:#8b5cf6}.cpra-btn-subtitle{color:#6b7280;display:block;font-size:14px;font-weight:400;margin-top:4px}.cpra-hero-trust{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.cpra-trust-item{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.cpra-hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.cpra-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.cpra-btn-primary{background:#3b82f6;color:#fff}.cpra-btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.cpra-btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#1a1a1a}.cpra-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.cpra-btn-lg{font-size:18px;padding:16px 32px}.cpra-btn-white{background:#fff;color:#3b82f6}.cpra-btn-white:hover{background:#f9fafb}.cpra-btn-white-outline{background:#0000;border:2px solid #fff;color:#fff}.cpra-btn-white-outline:hover{background:#ffffff1a}.cpra-section{padding:80px 0}.cpra-section-light{background:#f9fafb}.cpra-section-header{margin-bottom:64px;text-align:center}.cpra-section-title{color:#1a1a1a;font-size:40px;font-weight:700;margin-bottom:16px}.cpra-section-subtitle{color:#6b7280;font-size:18px}.cpra-demo-flow{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:900px}.cpra-flow-item{flex:1 1;text-align:center}.cpra-flow-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#3b82f6;display:flex;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.cpra-flow-icon svg{height:32px;width:32px}.cpra-flow-item h3{font-size:18px;font-weight:600;margin-bottom:8px}.cpra-flow-item p{color:#6b7280;font-size:14px}.cpra-flow-arrow{color:#d1d5db;flex:0 0 auto;font-size:24px;margin:0 16px}.cpra-example-tabs{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.cpra-example-tab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.cpra-example-tab:hover{border-color:#3b82f6}.cpra-example-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.cpra-example-tab svg{height:20px;width:20px}.cpra-chat-demo{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 auto;max-width:700px;overflow:hidden}.cpra-message{display:flex;gap:16px;padding:24px}.cpra-message-user{background:#f9fafb}.cpra-message-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cpra-message-ai .cpra-message-icon{background:#3b82f6;border-color:#3b82f6;color:#fff}.cpra-message-icon svg{height:20px;width:20px}.cpra-message-bubble{flex:1 1}.cpra-message-bubble p{line-height:1.6;margin-bottom:16px}.cpra-cta-button{align-items:center;background:#e0f2fe;border:none;border-radius:6px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.cpra-cta-button:hover{background:#dbeafe;transform:translateX(2px)}.cpra-metrics-bar{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-around;padding:20px}.cpra-metric{text-align:center}.cpra-metric-label{color:#6b7280;display:block;font-size:12px;margin-bottom:4px}.cpra-metric-value{color:#10b981;display:block;font-size:20px;font-weight:600}.cpra-path-cards{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.cpra-path-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:40px;text-align:center;transition:all .3s}.cpra-path-card:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-4px)}.cpra-path-icon{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.cpra-path-icon svg{color:#3b82f6;height:36px;width:36px}.cpra-path-card h3{font-size:24px;font-weight:600;margin-bottom:12px}.cpra-path-card p{color:#6b7280;margin-bottom:24px}.cpra-path-features{list-style:none;margin:0 0 32px;padding:0;text-align:left}.cpra-path-features li{align-items:center;color:#6b7280;display:flex;gap:8px;margin-bottom:8px}.cpra-benefits-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cpra-benefit-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;text-align:center;transition:all .3s}.cpra-benefit-card:hover{box-shadow:0 12px 24px #0000000d;transform:translateY(-2px)}.cpra-benefit-icon{align-items:center;background:#e0f2fe;border-radius:12px;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.cpra-benefit-icon svg{color:#3b82f6;height:28px;width:28px}.cpra-benefit-card h3{font-size:20px;font-weight:600;margin-bottom:12px}.cpra-benefit-card p{color:#6b7280}.cpra-setup-steps{margin:0 auto;max-width:700px}.cpra-setup-step{margin-bottom:40px;padding-left:60px;position:relative}.cpra-step-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;left:0;position:absolute;top:0;width:40px}.cpra-setup-step h3{font-size:20px;font-weight:600;margin-bottom:16px}.cpra-code-snippet{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;padding:16px}.cpra-code-snippet code{color:#1a1a1a;font-family:Monaco,Consolas,monospace;font-size:14px}.cpra-stats-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cpra-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;text-align:center}.cpra-stat-number{color:#3b82f6;font-size:48px;font-weight:700;margin-bottom:8px}.cpra-stat-label{color:#6b7280}.cpra-faq-list{margin:0 auto;max-width:700px}.cpra-faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s}.cpra-faq-item.active{border-color:#3b82f6}.cpra-faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:24px;text-align:left;width:100%}.cpra-faq-icon{color:#6b7280;height:20px;transition:transform .3s;width:20px}.cpra-faq-item.active .cpra-faq-icon{transform:rotate(180deg)}.cpra-faq-answer{color:#6b7280;line-height:1.6;padding:0 24px 24px}.cpra-cta{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:80px 0;text-align:center}.cpra-cta-content h2{font-size:40px;font-weight:700;margin-bottom:16px}.cpra-cta-content p{font-size:20px;margin-bottom:32px;opacity:.9}.cpra-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cpra-icon{height:24px;width:24px}.cpra-icon-sm{height:20px;width:20px}.cpra-icon-xs{height:16px;width:16px}@media (max-width:768px){.cpra-hero-title{font-size:36px}.cpra-hero-subtitle{font-size:18px}.cpra-hero-buttons{flex-direction:column;gap:16px}.cpra-btn-advertiser,.cpra-btn-publisher{max-width:100%}.cpra-nav-content{padding:12px 16px}.cpra-nav-right{gap:8px}.cpra-nav-btn{font-size:13px;padding:8px 12px}.cpra-logo-text{font-size:20px}.cpra-logo-badge{display:none}.cpra-section{padding:60px 0}.cpra-section-title{font-size:32px}.cpra-demo-flow{flex-direction:column;gap:32px}.cpra-flow-arrow{margin:0;transform:rotate(90deg)}.cpra-path-cards{gap:24px;grid-template-columns:1fr}.cpra-example-tabs{flex-wrap:wrap}.cpra-hero-actions{flex-direction:column;gap:12px}.cpra-btn-lg{width:100%}.cpra-trust-item{font-size:12px}.cpra-benefits-grid{grid-template-columns:1fr}.cpra-stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.cpra-stat-card{padding:24px}.cpra-stat-number{font-size:32px}}@media (max-width:480px){.cpra-container-inner{padding:0 16px}.cpra-hero{padding:100px 0 60px}.cpra-back-link span{display:none}.cpra-message{padding:16px}.cpra-path-card{padding:24px}}.cpra-hero-content>*{animation:fadeIn .6s ease-out forwards;opacity:0}.cpra-hero-content>:first-child{animation-delay:.1s}.cpra-hero-content>:nth-child(2){animation-delay:.2s}.cpra-hero-content>:nth-child(3){animation-delay:.3s}.cpra-hero-content>:nth-child(4){animation-delay:.4s}.cpra-hero-content>:nth-child(5){animation-delay:.5s}@media print{.cpra-cta,.cpra-nav{display:none}.cpra-section{page-break-inside:avoid}}.terms-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;margin:0 auto;max-width:1200px;padding:20px}.terms-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px;text-align:center}.terms-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.last-updated{color:#666;font-size:1.1rem;font-style:italic;margin:0}.search-container{margin:20px auto;max-width:400px;position:relative}.search-input{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:16px;outline:none;padding:12px 40px 12px 12px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.clear-search{background:none;border:none;color:#999;cursor:pointer;font-size:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .3s ease}.clear-search:hover{color:#666}.search-results{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.search-results h2{color:#333;font-size:1.5rem;margin-top:0}.search-result-section{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:15px;padding:10px;transition:box-shadow .3s ease}.search-result-section:hover{box-shadow:0 2px 8px #0000001a}.search-result-section h3{border-radius:4px;cursor:pointer;margin-bottom:10px;margin-top:0;padding:5px;transition:all .3s ease}.search-result-section h3.highlight{background-color:#fff3cd;color:#007bff}.search-result-section ul{margin:0;padding-left:20px}.search-result-section li{background-color:#fff3cd;border-radius:3px;color:#007bff;cursor:pointer;margin:2px 0;padding:2px 5px;transition:all .3s ease}.search-result-section li:hover{background-color:#ffeaa7}.no-results{background:#f8f9fa;border-radius:8px;color:#666;margin-bottom:30px;padding:20px;text-align:center}.terms-content{align-items:flex-start;display:flex;gap:30px}.table-of-contents{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;max-height:80vh;min-width:300px;overflow-y:auto;padding:20px;position:sticky;top:20px}.table-of-contents h2{color:#333;font-size:1.3rem;margin-top:0}.table-of-contents>ul{list-style:none;margin:0;padding:0}.table-of-contents>ul>li{margin-bottom:10px}.toc-section{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:10px;transition:all .3s ease}.toc-section:hover{background-color:#e9ecef}.toc-section.active{background-color:#007bff;color:#fff}.toggle-icon{font-size:16px;font-weight:700}.toc-subsections{list-style:none;margin:0;padding:10px 0 0 15px}.toc-subsections li{background-color:#fff;border:1px solid #eee;border-radius:4px;color:#666;cursor:pointer;font-size:13px;margin-bottom:2px;padding:5px 10px;transition:all .3s ease}.toc-subsections li:hover{background-color:#e9ecef;color:#333}.terms-sections{flex:1 1}.terms-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:40px;padding:30px}.terms-section h2{border-bottom:2px solid #007bff;color:#333;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.section-content>p{color:#555;font-size:16px;margin-bottom:20px}.subsection{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:25px;padding:20px}.subsection h3{color:#007bff;font-size:18px;margin-bottom:15px;margin-top:0}.subsection div{color:#555;font-size:15px;white-space:pre-line}.back-to-top{background-color:#007bff;border:none;border-radius:50px;bottom:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:15px 20px;position:fixed;right:30px;transition:all .3s ease;z-index:1000}.back-to-top:hover{background-color:#0056b3;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.highlight-animation{background-color:#fff3cd!important;transition:background-color 2s ease}.table-of-contents::-webkit-scrollbar{width:6px}.table-of-contents::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.table-of-contents::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.table-of-contents::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.terms-container{padding:15px}.terms-header h1{font-size:2rem}.search-container{max-width:100%}.search-input{font-size:16px}.terms-content{flex-direction:column;gap:20px}.table-of-contents{max-height:400px;min-width:0;min-width:auto;order:2;position:static}.table-of-contents h2{font-size:1.2rem}.toc-section{font-size:13px;padding:8px}.toc-subsections li{font-size:12px;padding:4px 8px}.terms-sections{order:1}.terms-section{margin-bottom:30px;padding:20px}.terms-section h2{font-size:1.5rem}.subsection{padding:15px}.subsection h3{font-size:16px}.subsection div{font-size:14px}.section-content>p{font-size:15px}.back-to-top{bottom:20px;font-size:12px;padding:12px 16px;right:20px}.search-results{padding:15px}.search-result-section{padding:8px}}@media (max-width:480px){.terms-container{padding:10px}.terms-header{margin-bottom:20px;padding-bottom:15px}.terms-header h1{font-size:1.8rem}.last-updated{font-size:1rem}.table-of-contents{max-height:300px;padding:15px}.terms-section{margin-bottom:25px;padding:15px}.terms-section h2{font-size:1.3rem}.subsection{margin-bottom:20px;padding:12px}.subsection h3{font-size:15px}.subsection div{font-size:13px}.section-content>p{font-size:14px}.back-to-top{bottom:15px;font-size:11px;padding:10px 14px;right:15px}}@media (max-width:768px) and (orientation:landscape){.table-of-contents{max-height:250px}}@media print{.terms-container{max-width:none;padding:0}.back-to-top,.search-container,.search-results{display:none}.terms-content{flex-direction:column}.table-of-contents{page-break-after:always;position:static}.terms-section{border:1px solid #ccc;box-shadow:none}.subsection,.terms-section{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.back-to-top:focus,.search-input:focus,.toc-section:focus,.toc-subsections li:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.terms-section{border:2px solid #000}.subsection,.toc-section{border:1px solid #000}}.faq-container{font-family:inherit;margin:0 auto;max-width:1200px;padding:4rem 2rem;position:relative;z-index:1}.faq-container:before{background:linear-gradient(135deg,#0062ff,#6c47ff);border-radius:0 0 50% 50%/0 0 100px 100px;box-shadow:0 10px 30px #0062ff33;content:"";height:300px;left:0;position:absolute;right:0;top:0;z-index:-1}.faq-header{margin-bottom:4rem;position:relative;text-align:center}.faq-header h1{color:#fff;font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem;text-shadow:0 2px 10px #0003}.faq-header p{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.faq-search{margin:0 auto 2.5rem;max-width:700px;position:relative;transition:all .3s ease}.faq-search input{background-color:#fffffff2;border:none;border-radius:12px;box-shadow:0 15px 35px #00287826;font-size:1.1rem;padding:1.2rem 1.5rem 1.2rem 3.5rem;transition:all .3s ease;width:100%}.faq-search:before{color:#6c47ff;content:"🔍";font-size:1.2rem;left:1.5rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.faq-search input:focus{box-shadow:0 20px 40px #00287833;outline:none;transform:translateY(-2px)}.search-clear{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.search-clear:hover{color:#555;transform:translateY(-50%) scale(1.1)}.faq-categories{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-bottom:3rem;position:relative;z-index:10}.faq-categories button{background-color:#ffffffe6;border:none;border-radius:10px;box-shadow:0 5px 15px #0000000d;color:#444;cursor:pointer;font-size:.95rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.faq-categories button:hover{background-color:#fff;box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.faq-categories button.active{background:linear-gradient(135deg,#0062ff,#6c47ff);box-shadow:0 10px 20px #6c47ff4d;color:#fff;font-weight:600}.faq-list{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:10}.faq-item{background-color:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 10px 30px #0000000d;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.165,.84,.44,1)}.faq-item:before{background:linear-gradient(180deg,#0062ff,#6c47ff);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.faq-item.expanded:before{opacity:1}.faq-item.animated{opacity:1;transform:translateY(0)}.faq-item.expanded{box-shadow:0 20px 40px #0000001a;transform:translateY(-5px)}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.8rem 2rem;position:relative;transition:all .3s ease}.faq-question:hover{background-color:#f9fafc}.faq-question h3{color:#222;flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.5;margin:0;transition:all .3s ease}.faq-item.expanded .faq-question h3{color:#0062ff}.faq-icon{align-items:center;background:linear-gradient(135deg,#0062ff,#6c47ff);border-radius:50%;box-shadow:0 5px 15px #6c47ff4d;color:#fff;display:flex;font-size:1.2rem;height:30px;justify-content:center;margin-left:1.5rem;min-width:30px;transition:all .3s cubic-bezier(.68,-.6,.32,1.6);width:30px}.faq-item:hover .faq-icon{transform:scale(1.1)}.faq-item.expanded .faq-icon{background:linear-gradient(135deg,#6c47ff,#0062ff);transform:rotate(180deg)}.faq-answer{animation:fadeInUp .5s ease forwards;border-top:1px solid #f0f0f0;color:#444;font-size:1.05rem;line-height:1.7;overflow:hidden;padding:0 2rem 2rem}.faq-answer p{margin-bottom:1.2rem;margin-top:1.2rem}.faq-answer p:first-child{margin-top:1.8rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{margin:1.2rem 0;padding-left:1.8rem}.faq-answer li{margin-bottom:.8rem;position:relative}.faq-answer ul li:before{background:linear-gradient(135deg,#0062ff,#6c47ff);border-radius:50%;content:"";height:6px;left:-1.2rem;position:absolute;top:.7rem;width:6px}.faq-answer code{background-color:#f5f7ff;border:1px solid #e8ecff;border-radius:4px;color:#0062ff;font-family:Fira Code,monospace;font-size:.9em;padding:.2rem .5rem}.faq-answer pre{background-color:#f8faff;border:1px solid #e8ecff;border-radius:10px;box-shadow:inset 0 1px 5px #0000000d;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.faq-answer pre code{background-color:initial;border:none;color:#333;display:block;line-height:1.5;padding:0}.faq-no-results{background-color:#f8faff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 10px 30px #0000000d;margin:2rem 0;padding:4rem 2rem;text-align:center}.faq-no-results h3{color:#222;font-size:1.6rem;margin-bottom:1rem;margin-top:0}.faq-no-results p{color:#666;font-size:1.1rem;margin-bottom:2rem}.faq-no-results button{background:linear-gradient(135deg,#0062ff,#6c47ff);border:none;border-radius:10px;box-shadow:0 10px 20px #6c47ff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.faq-no-results button:hover{box-shadow:0 15px 25px #6c47ff66;transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-container:after{animation:float 15s ease-in-out infinite alternate;background:linear-gradient(135deg,#0062ff0d,#6c47ff0d);height:250px;right:-5%;top:30%;width:250px}.faq-container:after,.faq-header:after{border-radius:50%;content:"";position:absolute;z-index:-1}.faq-header:after{animation:float 20s ease-in-out infinite alternate-reverse;background:linear-gradient(135deg,#6c47ff0d,#0062ff0d);bottom:-20px;height:200px;left:-5%;width:200px}@keyframes float{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(30px,20px) rotate(5deg)}to{transform:translate(-20px,40px) rotate(-5deg)}}@media screen and (max-width:992px){.faq-container{padding:3rem 1.5rem}.faq-container:before{height:250px}.faq-header h1{font-size:2.5rem}}@media screen and (max-width:768px){.faq-header h1{font-size:2.2rem}.faq-search input{font-size:1rem;padding:1rem 1.5rem 1rem 3rem}.faq-question{padding:1.5rem}.faq-answer{font-size:1rem;padding:0 1.5rem 1.5rem}.faq-categories button{font-size:.9rem;padding:.7rem 1.2rem}.faq-container:before{border-radius:0 0 50% 50%/0 0 80px 80px;height:200px}}@media screen and (max-width:480px){.faq-container{padding:2rem 1rem}.faq-header h1{font-size:1.8rem}.faq-header p{font-size:1rem}.faq-search input{padding:.9rem 1.2rem .9rem 2.5rem}.faq-search:before{left:1rem}.faq-question{padding:1.2rem}.faq-question h3{font-size:1.05rem}.faq-answer{font-size:.95rem;padding:0 1.2rem 1.2rem}.faq-icon{font-size:1rem;height:25px;min-width:25px;width:25px}.faq-container:before{border-radius:0 0 50% 50%/0 0 50px 50px;height:150px}}.waitlist-container{align-items:center;background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);color:#fff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.waitlist-wrapper{animation:fadeIn .5s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#111928bf;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;max-width:700px;padding:3rem;width:100%;z-index:10}.waitlist-header{margin-bottom:2.5rem;text-align:center}.waitlist-logo{background:linear-gradient(90deg,#f953c6,#b91d73);-webkit-background-clip:text;color:#fff;display:inline-block;font-size:2rem;text-decoration:none}.waitlist-logo,.waitlist-title{-webkit-text-fill-color:#0000;font-weight:700;margin-bottom:1rem}.waitlist-title{background:linear-gradient(90deg,#4776e6,#8e54e9);-webkit-background-clip:text;font-size:2.2rem}.waitlist-description{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.waitlist-form{gap:1.5rem}.form-group,.waitlist-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:#ffffffe6;font-size:1rem;font-weight:500}.form-input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.form-input:focus{border-color:#4776e6;box-shadow:0 0 0 2px #4776e64d;outline:none}.form-input.error{border-color:#ff3860}.error-message{color:#ff3860;font-size:.85rem;margin-top:.25rem}.role-selector{display:flex;gap:1rem}.role-button{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;flex:1 1;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.role-button.active{background:linear-gradient(90deg,#4776e6,#8e54e9);border-color:#0000;box-shadow:0 4px 12px #4776e64d;color:#fff}.adviser-fields,.publisher-fields{display:flex;flex-direction:column;gap:1.5rem}.submit-button{background:linear-gradient(90deg,#4776e6,#8e54e9);border:none;border-radius:8px;box-shadow:0 4px 12px #4776e64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease}.submit-button:hover{box-shadow:0 6px 16px #4776e666;transform:translateY(-2px)}.submit-button:disabled{background:#4776e680;box-shadow:none;cursor:not-allowed;transform:none}.privacy-note{color:#fff9;font-size:.85rem;margin-top:1.5rem;text-align:center}.privacy-note a{color:#4776e6;text-decoration:none}.privacy-note a:hover{text-decoration:underline}.submit-error{background:#ff38601a;border:1px solid #ff386080;border-radius:8px;color:#ff3860;font-size:.9rem;padding:.8rem 1rem;text-align:center}.success-message{animation:fadeIn .5s ease-out;text-align:center}.success-icon{margin:0 auto 1.5rem}.success-message h2{color:#fff;font-size:1.8rem;margin-bottom:1rem}.success-message p{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.email-note{color:#fff9!important;font-size:.9rem!important;margin-bottom:2rem!important}.return-home-link{background:linear-gradient(90deg,#4776e6,#8e54e9);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.return-home-link:hover{box-shadow:0 6px 16px #4776e666;transform:translateY(-2px)}.waitlist-particles{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.waitlist-particle{animation:moveParticle 20s linear infinite;background:#ffffff4d;border-radius:50%;position:absolute}@media (max-width:768px){.waitlist-wrapper{padding:2rem}.waitlist-title{font-size:1.8rem}.waitlist-description{font-size:1rem}}@media (max-width:480px){.waitlist-container{padding:1rem}.waitlist-wrapper{padding:1.5rem}.waitlist-title{font-size:1.5rem}.role-selector{flex-direction:column}}.confirmation-container{align-items:center;background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);color:#fff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.confirmation-wrapper{animation:fadeIn .5s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#111928bf;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;max-width:700px;padding:3rem;text-align:center;width:100%;z-index:10}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmation-logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f953c6,#b91d73);-webkit-background-clip:text;color:#fff;display:inline-block;font-size:2rem;font-weight:700;margin-bottom:2rem;text-decoration:none}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#4776e6;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-indicator p{color:#fffc;font-size:1.2rem}.confirmation-success{align-items:center;display:flex;flex-direction:column}.success-icon{align-items:center;background:#34d3991a;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.success-icon svg{stroke:#34d399;height:40px;width:40px}.confirmation-success h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4776e6,#8e54e9);-webkit-background-clip:text;font-size:2rem;margin-bottom:1rem}.confirmation-success>p{color:#ffffffe6;font-size:1.2rem;margin-bottom:1.5rem}.confirmation-message{margin-bottom:2rem;text-align:center}.confirmation-message p{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.home-button{background:linear-gradient(90deg,#4776e6,#8e54e9);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.home-button:hover{box-shadow:0 6px 16px #4776e666;transform:translateY(-2px)}.confirmation-error{align-items:center;display:flex;flex-direction:column}.error-icon{align-items:center;background:#ef44441a;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.error-icon svg{stroke:#ef4444;height:40px;width:40px}.confirmation-error h1{color:#ef4444;font-size:2rem;margin-bottom:1rem}.confirmation-error>p{color:#ffffffe6;font-size:1.2rem;margin-bottom:1.5rem}.error-actions{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:left;width:100%}.error-actions p{color:#ffffffe6;font-size:1.1rem;margin-bottom:.8rem}.error-actions ul{color:#fffc;padding-left:1.5rem}.error-actions li{line-height:1.5;margin-bottom:.5rem}.error-buttons{display:flex;gap:1rem;margin-top:1rem}.waitlist-button{background:linear-gradient(90deg,#4776e6,#8e54e9);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.waitlist-button:hover{box-shadow:0 6px 16px #4776e666;transform:translateY(-2px)}.home-button-secondary{background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.home-button-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.confirmation-particles{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.confirmation-particle{animation:moveParticle 20s linear infinite;background:#ffffff4d;border-radius:50%;position:absolute}@keyframes moveParticle{0%{opacity:0;transform:translateY(0) translateX(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) translateX(100px)}}@media (max-width:768px){.confirmation-wrapper{padding:2rem}.confirmation-error h1,.confirmation-success h1{font-size:1.8rem}.confirmation-error>p,.confirmation-message p,.confirmation-success>p{font-size:1rem}.error-buttons{flex-direction:column;width:100%}.home-button-secondary,.waitlist-button{text-align:center;width:100%}}@media (max-width:480px){.confirmation-container{padding:1rem}.confirmation-wrapper{padding:1.5rem}.confirmation-error h1,.confirmation-success h1{font-size:1.5rem}}body,button,h1,h2,h3,input,li,p,select,textarea,ul{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;font-family:Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}#root{display:flex;flex-direction:column;min-height:100vh}.btn{border:none;border-radius:5px;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3;transform:translateY(-1px)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268;transform:translateY(-1px)}.form-control{border:1px solid #ced4da;border-radius:4px;font-size:1em;margin-bottom:15px;padding:10px;width:100%}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.text-center{text-align:center}.mt-3{margin-top:1rem}.mb-3{margin-bottom:1rem}.p-4{padding:1.5rem}