:root{--primary-color:#f5a425;--primary-hover:#e8941b;--primary-light:rgba(245, 164, 37, 0.1);--primary-glow:rgba(245, 164, 37, 0.4);--bg-primary:#0f1115;--bg-secondary:#1a1d24;--bg-tertiary:#232830;--bg-card:#1e2229;--bg-hover:#2a2f38;--text-primary:#ffffff;--text-secondary:#a0a0a0;--text-muted:#6b7280;--text-accent:#f5a425;--border-color:rgba(255, 255, 255, 0.1);--border-hover:rgba(245, 164, 37, 0.3);--border-active:rgba(245, 164, 37, 0.6);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.2);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.3);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.4);--shadow-glow:0 0 20px rgba(245, 164, 37, 0.3);--gradient-primary:linear-gradient(135deg, #f5a425, #e8941b);--gradient-bg:linear-gradient(180deg, #0f1115 0%, #1a1d24 100%);--gradient-card:linear-gradient(135deg, #1e2229, #232830);--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--input-bg:#1e2229;--input-border:rgba(255, 255, 255, 0.15);--input-focus:rgba(245, 164, 37, 0.5);--input-placeholder:#6b7280;--nav-bg:rgba(15, 17, 21, 0.95);--nav-border:rgba(255, 255, 255, 0.1);--nav-link:#ffffff;--nav-link-hover:#f5a425;--footer-bg:#0a0c0f;--footer-text:#a0a0a0;--overlay-bg:rgba(0, 0, 0, 0.8);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}[data-theme=light]{--bg-primary:#f8f9fa;--bg-secondary:#ffffff;--bg-tertiary:#e9ecef;--bg-card:#ffffff;--bg-hover:#f1f3f4;--text-primary:#1a1d24;--text-secondary:#4a5568;--text-muted:#718096;--text-accent:#d4891e;--border-color:rgba(0, 0, 0, 0.1);--border-hover:rgba(245, 164, 37, 0.4);--border-active:rgba(245, 164, 37, 0.7);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.15);--shadow-glow:0 0 20px rgba(245, 164, 37, 0.2);--gradient-bg:linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);--gradient-card:linear-gradient(135deg, #ffffff, #f8f9fa);--input-bg:#ffffff;--input-border:rgba(0, 0, 0, 0.15);--input-placeholder:#9ca3af;--nav-bg:rgba(248, 249, 250, 0.95);--nav-border:rgba(0, 0, 0, 0.1);--nav-link:#1a1d24;--nav-link-hover:#d4891e;--footer-bg:#e9ecef;--footer-text:#4a5568;--overlay-bg:rgba(255, 255, 255, 0.9)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-primary:#f8f9fa;--bg-secondary:#ffffff;--bg-tertiary:#e9ecef;--bg-card:#ffffff;--bg-hover:#f1f3f4;--text-primary:#1a1d24;--text-secondary:#4a5568;--text-muted:#718096;--text-accent:#d4891e;--border-color:rgba(0, 0, 0, 0.1);--border-hover:rgba(245, 164, 37, 0.4);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.15);--input-bg:#ffffff;--input-border:rgba(0, 0, 0, 0.15);--nav-bg:rgba(248, 249, 250, 0.95);--nav-border:rgba(0, 0, 0, 0.1);--nav-link:#1a1d24;--footer-bg:#e9ecef;--footer-text:#4a5568}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{font-size:20px;color:var(--text-primary);transition:var(--transition-normal)}.theme-toggle .icon-sun{display:block}.theme-toggle .icon-moon{display:none}[data-theme=light] .theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-moon{display:block}.header-theme-toggle{margin-left:15px}.mobile-theme-toggle{width:100%;margin-top:15px;border-radius:10px;height:50px}.mobile-theme-toggle .theme-toggle-text{margin-left:10px;font-size:14px;font-weight:500;color:var(--text-primary)}body,body *{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-fast)}.theme-loading,.theme-loading *{transition:none!important}body{background:var(--bg-primary);color:var(--text-primary)}.card,.feature-box,.info-box,.service-box{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.card:hover,.feature-box:hover,.service-box:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}a{color:var(--primary-color);transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}.btn-primary,.main-button{background:var(--gradient-primary);color:var(--bg-primary);border:none}.btn-primary:hover,.main-button:hover{box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-hover)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--primary-light)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}table{background:var(--bg-card);border:1px solid var(--border-color)}th{background:var(--bg-tertiary);color:var(--text-primary);border-bottom:1px solid var(--border-color)}td{border-bottom:1px solid var(--border-color);color:var(--text-secondary)}tr:hover td{background:var(--bg-hover)}.modal-overlay{background:var(--overlay-bg)}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}::selection{background:var(--primary-color);color:var(--bg-primary)}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-accent{color:var(--text-accent)!important}.bg-primary{background:var(--bg-primary)!important}.bg-secondary{background:var(--bg-secondary)!important}.bg-card{background:var(--bg-card)!important}.border-themed{border-color:var(--border-color)!important}.shadow-themed{box-shadow:var(--shadow-md)!important}