:root{--theme-bg-primary:#ffffff;--theme-bg-secondary:#f8f9fa;--theme-bg-tertiary:#e9ecef;--theme-bg-card:#ffffff;--theme-bg-hover:#f1f3f4;--theme-bg-active:#e8f0fe;--theme-text-primary:#000000;--theme-text-secondary:#6c757d;--theme-text-tertiary:#9ca3af;--theme-text-heading:#1a1a1a;--theme-text-muted:#8e8e8e;--theme-border-primary:#dee2e6;--theme-border-secondary:#e5e7eb;--theme-border-light:#f3f4f6;--theme-border-hover:#d1d5db;--theme-shadow-light:rgba(0,0,0,0.05);--theme-shadow-medium:rgba(0,0,0,0.1);--theme-shadow-strong:rgba(0,0,0,0.15);--theme-shadow-glow:rgba(0,0,0,0.08);--theme-accent-primary:#dc2626;--theme-accent-secondary:#ef4444;--theme-accent-light:#fef2f2;--theme-accent-hover:#b91c1c;--theme-logo-filter:brightness(0);--theme-logo-src:url("/images/TORCH LOGO BLACK.png");--theme-dot-color:#000000;--theme-cursor-trail:rgba(0,0,0,0.1);--theme-glow-color:rgba(0,0,0,0.05);--theme-particle-color:rgba(0,0,0,0.4);--theme-success:#059669;--theme-warning:#d97706;--theme-error:#dc2626;--theme-info:#2563eb;--theme-glass-bg:rgba(255,255,255,0.1);--theme-glass-border:rgba(255,255,255,0.2);--theme-glass-hover:rgba(255,255,255,0.15)}[data-theme=dark]{--theme-bg-primary:#000000;--theme-bg-secondary:#1a1a1a;--theme-bg-tertiary:#2a2a2a;--theme-bg-card:#111111;--theme-bg-hover:#1f1f1f;--theme-bg-active:#2d2d2d;--theme-text-primary:#ffffff;--theme-text-secondary:#a0a0a0;--theme-text-tertiary:#737373;--theme-text-heading:#f5f5f5;--theme-text-muted:#666666;--theme-border-primary:#404040;--theme-border-secondary:#2d2d2d;--theme-border-light:#262626;--theme-border-hover:#525252;--theme-shadow-light:rgba(255,255,255,0.05);--theme-shadow-medium:rgba(255,255,255,0.1);--theme-shadow-strong:rgba(255,255,255,0.15);--theme-shadow-glow:rgba(255,255,255,0.08);--theme-accent-primary:#dc2626;--theme-accent-secondary:#ef4444;--theme-accent-light:#450a0a;--theme-accent-hover:#f87171;--theme-logo-filter:brightness(1);--theme-logo-src:url("/images/TORCH LOGO WHITE.png");--theme-dot-color:#ffffff;--theme-cursor-trail:rgba(255,255,255,0.1);--theme-glow-color:rgba(255,255,255,0.05);--theme-particle-color:rgba(255,255,255,0.4);--theme-success:#10b981;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-info:#3b82f6;--theme-glass-bg:rgba(0,0,0,0.1);--theme-glass-border:rgba(0,0,0,0.2);--theme-glass-hover:rgba(0,0,0,0.15)}*{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout{background-color:var(--theme-bg-primary);color:var(--theme-text-primary);min-height:100vh}.dashboard-header{background-color:var(--theme-bg-secondary);border-bottom:1px solid var(--theme-border-primary);box-shadow:0 1px 3px var(--theme-shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-sidebar{background-color:var(--theme-bg-card);border-right:1px solid var(--theme-border-primary);box-shadow:2px 0 8px var(--theme-shadow-light)}.dashboard-main{background-color:var(--theme-bg-primary)}.dashboard-card{background-color:var(--theme-bg-card);border:1px solid var(--theme-border-secondary);box-shadow:0 1px 3px var(--theme-shadow-light);transition:all .2s ease-in-out}.dashboard-card:hover{border-color:var(--theme-accent-primary);box-shadow:0 4px 12px var(--theme-shadow-medium);transform:translateY(-2px)}.nav-item{color:var(--theme-text-secondary);border-radius:8px;transition:all .2s ease-in-out}.nav-item:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.nav-item.active{background-color:var(--theme-accent-primary);color:white;box-shadow:0 2px 8px var(--theme-accent-primary)33}.nav-item.active:hover{background-color:var(--theme-accent-hover)}.btn-primary{background-color:var(--theme-accent-primary);color:white;border:none;box-shadow:0 2px 4px var(--theme-accent-primary)33;transition:all .2s ease-in-out}.btn-primary:hover{background-color:var(--theme-accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px var(--theme-accent-primary)44}.btn-secondary{background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-primary);transition:all .2s ease-in-out}.btn-secondary:hover{background-color:var(--theme-bg-hover);border-color:var(--theme-border-hover);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--theme-text-secondary);border:1px solid transparent;transition:all .2s ease-in-out}.btn-ghost:hover{background-color:var(--theme-bg-hover)}.btn-ghost:hover,.form-input{color:var(--theme-text-primary)}.form-input{background-color:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);transition:all .2s ease-in-out}.form-input:focus{border-color:var(--theme-accent-primary);box-shadow:0 0 0 3px var(--theme-accent-primary)22;outline:none}.form-input::-moz-placeholder{color:var(--theme-text-tertiary)}.form-input::placeholder{color:var(--theme-text-tertiary)}.form-label{color:var(--theme-text-secondary);font-weight:500}.theme-toggle{position:relative;width:60px;height:30px;background-color:var(--theme-bg-tertiary);border:2px solid var(--theme-border-primary);border-radius:15px;cursor:pointer;transition:all .3s ease-in-out}.theme-toggle:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:var(--theme-text-primary);border-radius:50%;transition:all .3s ease-in-out;box-shadow:0 2px 4px var(--theme-shadow-medium)}[data-theme=dark] .theme-toggle:before{transform:translateX(26px)}.theme-toggle:hover{background-color:var(--theme-bg-hover);border-color:var(--theme-accent-primary)}.dashboard-animated-bg{z-index:-20;background-color:var(--theme-bg-primary)}.dashboard-animated-bg,.dashboard-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.dashboard-particles{z-index:-19}.dashboard-cursor-glow{position:fixed;width:200px;height:200px;background:radial-gradient(circle,var(--theme-glow-color) 0,transparent 70%);border-radius:50%;pointer-events:none;z-index:-18;mix-blend-mode:multiply;transform:translate(-50%,-50%);transition:opacity .3s ease-in-out}[data-theme=dark] .dashboard-cursor-glow{mix-blend-mode:screen}@media (max-width:768px){.dashboard-sidebar{transform:translateX(-100%);position:fixed;top:0;left:0;height:100vh;z-index:50;transition:transform .3s ease-in-out}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-main{margin-left:0}.dashboard-header{padding:0 1rem}}@media (max-width:640px){.dashboard-card{margin:0 .5rem}.theme-toggle{width:50px;height:25px}.theme-toggle:before{width:17px;height:17px}[data-theme=dark] .theme-toggle:before{transform:translateX(21px)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.high-contrast{--theme-border-primary:#000000;--theme-text-secondary:#000000;--theme-text-tertiary:#333333;--theme-shadow-light:rgba(0,0,0,0.3);--theme-shadow-medium:rgba(0,0,0,0.5);--theme-shadow-strong:rgba(0,0,0,0.7)}.high-contrast[data-theme=dark]{--theme-border-primary:#ffffff;--theme-text-secondary:#ffffff;--theme-text-tertiary:#cccccc;--theme-shadow-light:rgba(255,255,255,0.3);--theme-shadow-medium:rgba(255,255,255,0.5);--theme-shadow-strong:rgba(255,255,255,0.7)}@media (prefers-contrast:high){:root{--theme-border-primary:#000000;--theme-text-secondary:#000000}[data-theme=dark]{--theme-border-primary:#ffffff;--theme-text-secondary:#ffffff}}.focus-visible{outline:2px solid var(--theme-accent-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--theme-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--theme-border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--theme-border-hover)}html{scrollbar-width:thin;scrollbar-color:var(--theme-border-primary) var(--theme-bg-secondary)}.loading-shimmer{background:linear-gradient(90deg,var(--theme-bg-secondary) 25%,var(--theme-bg-hover) 50%,var(--theme-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.dashboard-glass{background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dashboard-glass:hover{background:var(--theme-glass-hover)}.dashboard-glow{box-shadow:0 0 20px var(--theme-glow-color)}.dashboard-elite-card{background:var(--theme-bg-card);border:1px solid var(--theme-border-secondary);border-radius:12px;box-shadow:0 1px 3px var(--theme-shadow-light),0 0 0 1px var(--theme-shadow-light);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-elite-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px var(--theme-shadow-medium),0 0 0 1px var(--theme-accent-primary)22;border-color:var(--theme-accent-primary)}.dashboard-logo{filter:var(--theme-logo-filter);transition:filter .3s ease-in-out}.dashboard-logo-dynamic{background-image:var(--theme-logo-src);background-size:contain;background-repeat:no-repeat;background-position:50%;width:32px;height:32px;transition:background-image .3s ease-in-out}.dashboard-layout{will-change:auto}.dashboard-card{will-change:transform}.theme-toggle{will-change:background-color,border-color}.theme-toggle:before{will-change:transform}@media print{.dashboard-animated-bg,.dashboard-cursor-glow,.dashboard-sidebar,.theme-toggle{display:none!important}.dashboard-main{margin-left:0!important}.dashboard-card{-moz-column-break-inside:avoid;break-inside:avoid}}.flame-skeleton{position:relative;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:8px;overflow:hidden;isolation:isolate}.flame-skeleton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,0,.1) 20%,rgba(255,107,53,.3) 40%,rgba(255,165,0,.5) 60%,rgba(255,255,255,.3) 80%,transparent);animation:flame-shimmer 2s ease-in-out infinite;transform:translateY(-2px)}@keyframes flame-shimmer{0%{left:-100%;transform:translateY(2px) skewX(-10deg)}50%{left:100%;transform:translateY(-4px) skewX(0deg)}to{left:100%;transform:translateY(2px) skewX(10deg)}}.flame-skeleton--low-intensity:before{background:linear-gradient(90deg,transparent,rgba(255,0,0,.05) 30%,rgba(255,107,53,.15) 60%,transparent);animation-duration:3s}.flame-skeleton--high-intensity:before{background:linear-gradient(90deg,transparent,rgba(255,0,0,.2) 15%,rgba(255,107,53,.4) 35%,rgba(255,165,0,.6) 55%,rgba(255,255,255,.4) 75%,transparent);animation-duration:1.5s}.flame-skeleton--direction-up:before{background:linear-gradient(0deg,transparent,rgba(255,0,0,.1) 20%,rgba(255,107,53,.3) 50%,rgba(255,165,0,.5) 80%,transparent);animation:flame-rise 2.5s ease-out infinite}@keyframes flame-rise{0%{bottom:-100%;opacity:0}20%{opacity:1}80%{opacity:1}to{bottom:100%;opacity:0}}.flame-skeleton--priority-high{animation:flame-priority-pulse 1s ease-in-out infinite alternate}@keyframes flame-priority-pulse{0%{box-shadow:0 0 5px rgba(255,0,0,.3)}to{box-shadow:0 0 15px rgba(255,107,53,.6)}}.flame-skeleton--hero{min-height:400px;background:linear-gradient(135deg,#1a1a1a,#2a1a1a 50%,#1a1a1a)}.flame-skeleton--service-card{height:280px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);margin-bottom:1rem}.flame-skeleton--blog-card{height:320px;background:linear-gradient(135deg,#1a1a1a,#2a1a1a)}@media (max-width:768px){.flame-skeleton--hero{min-height:300px}.flame-skeleton--service-card{height:240px}.flame-skeleton--blog-card{height:280px}}@media (prefers-reduced-motion:reduce){.flame-skeleton--direction-up:before,.flame-skeleton:before{animation:none}.flame-skeleton--priority-high{animation:none;box-shadow:0 0 10px rgba(255,107,53,.4)}}.flame-skeleton{will-change:auto}.flame-skeleton,.flame-skeleton:before{backface-visibility:hidden;-webkit-backface-visibility:hidden}.flame-skeleton:before{will-change:transform;transform3d:translate3d(0,0,0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,var(--torch-background-glass) 0,rgba(107,114,128,.4) 50%,var(--torch-background-glass) 100%);background-size:200% 100%}.torch-loading-spinner{width:40px;height:40px;border-top:3px solid var(--torch-background-glass);border:3px solid var(--torch-background-glass);border-top-color:var(--torch-primary);border-radius:50%;animation:torch-spin 1s linear infinite}@keyframes torch-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes torch-pulse{0%,to{opacity:1;box-shadow:0 0 20px var(--torch-glow-sm)}50%{opacity:.7;box-shadow:0 0 30px var(--torch-glow-md)}}.torch-pulse{animation:torch-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-fade-in{animation:fade-in .3s ease-out}.loading-fade-out{animation:fade-out .3s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.blog-skeleton-card{position:relative;overflow:hidden}.blog-skeleton-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);animation:skeleton-sweep 2s ease-in-out infinite;z-index:1}@keyframes skeleton-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.blog-skeleton-card:before,.skeleton,.torch-loading-spinner,.torch-pulse{animation:none}.skeleton{background:var(--torch-background-glass)}}.loading-error{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(185,28,28,.05));border:1px solid rgba(239,68,68,.2);color:#fca5a5}.loading-success{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(21,128,61,.05));border:1px solid rgba(34,197,94,.2);color:#86efac}