:root{--bg-dark:#090a0b;--bg-panel:#111315;--bg-card:#16191c;--bg-card-hover:#1e2226;--brand:#ff5b35;--brand-rgb:255, 91, 53;--brand-hover:#ff6e4b;--brand-glow:#ff5b3526;--brand-glow-strong:#ff5b3559;--text-primary:#fff;--text-secondary:#9ea3a8;--text-muted:#5c6268;--border:#ffffff14;--border-hover:#ff5b3540;--border-bright:#ffffff26;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-title:"Outfit", "Inter", system-ui, sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow:0 4px 30px #00000080;--glass-bg:#16191cb3;--glass-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-panel);border-radius:var(--radius-full);border:2px solid var(--bg-dark)}::-webkit-scrollbar-thumb:hover{background:var(--brand)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:-.02em;font-weight:600}.text-gradient{background:linear-gradient(135deg,#fff 30%,#9ea3a8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.brand-gradient{background:linear-gradient(135deg, #fff 20%, var(--brand) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}@media (width<=768px){.section-padding{padding:60px 0}}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--brand);color:#fff;box-shadow:0 0 20px var(--brand-glow)}.btn-primary:hover{background-color:var(--brand-hover);box-shadow:0 0 30px var(--brand-glow-strong);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border-color:var(--border);background-color:#ffffff0a}.btn-secondary:hover{border-color:var(--border-bright);background-color:#ffffff14;transform:translateY(-2px)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);padding:32px;position:relative;overflow:hidden}.card:hover{border-color:var(--border-hover);box-shadow:0 10px 30px #0006, 0 0 15px var(--brand-glow);transform:translateY(-4px)}.glow-spot{background:radial-gradient(circle, var(--brand-glow) 0%, #ff5b3500 70%);pointer-events:none;z-index:0;border-radius:50%;width:300px;height:300px;position:absolute}.form-input{background-color:var(--bg-dark);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);transition:var(--transition);padding:12px 16px;font-size:15px}.form-input:focus{border-color:var(--brand);box-shadow:0 0 10px var(--brand-glow);outline:none}.timeline-vertical{border-left:2px solid var(--border);padding-left:32px;position:relative}.timeline-dot{background-color:var(--bg-dark);border:2px solid var(--brand);width:12px;height:12px;box-shadow:0 0 8px var(--brand);border-radius:50%;position:absolute;top:6px;left:-7px}@keyframes pulseGlow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.pulse-glow{animation:6s ease-in-out infinite pulseGlow}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-anim{animation:4s ease-in-out infinite float}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:24px}}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.badge{border-radius:var(--radius-full);color:var(--brand);text-transform:uppercase;letter-spacing:.05em;background-color:#ff5b351a;border:1px solid #ff5b3533;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.demo-container{background-color:var(--bg-dark);min-height:100vh;font-family:var(--font-sans);color:var(--text-primary);display:flex}.demo-sidebar{background-color:var(--bg-panel);border-right:1px solid var(--border);width:260px;transition:var(--transition);flex-direction:column;flex-shrink:0;padding:24px;display:flex}.demo-sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:36px;padding-bottom:16px;display:flex}.demo-sidebar-logo{background:var(--brand);width:32px;height:32px;box-shadow:0 0 10px var(--brand-glow-strong);color:#fff;border-radius:6px;justify-content:center;align-items:center;display:flex}.demo-sidebar-title{font-family:var(--font-title);letter-spacing:-.03em;font-size:16px;font-weight:700}.demo-sidebar-nav{flex-direction:column;flex-grow:1;gap:8px;display:flex}.demo-nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.demo-nav-item:hover{color:var(--text-primary);background-color:#ffffff08}.demo-nav-item.active{color:#fff;background:linear-gradient(135deg,#ff5b3526 0%,#ff5b3508 100%);border:1px solid #ff5b3533;box-shadow:inset 0 0 10px #ff5b350d}.demo-sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.demo-user-profile{border-radius:var(--radius-md);background-color:#ffffff05;align-items:center;gap:12px;padding:8px;display:flex}.demo-user-avatar{object-cover:cover;background-color:var(--bg-card);width:36px;height:36px;font-family:var(--font-title);color:var(--brand);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.demo-user-info{flex-direction:column;min-width:0;display:flex}.demo-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.demo-user-role{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.demo-main{background-color:var(--bg-dark);flex-direction:column;flex-grow:1;min-width:0;display:flex}.demo-header{border-bottom:1px solid var(--border);background-color:var(--bg-panel);z-index:10;justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex}.demo-header-title{font-family:var(--font-title);font-size:18px;font-weight:700}.demo-header-actions{align-items:center;gap:16px;display:flex}.demo-body{flex-grow:1;padding:32px;overflow-y:auto}.demo-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.demo-metric-card{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);justify-content:space-between;align-items:center;padding:20px;display:flex}.demo-metric-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.demo-metric-value{font-size:24px;font-weight:800;font-family:var(--font-title);color:#fff;margin-top:4px}.demo-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.demo-metric-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.demo-kanban-board{align-items:flex-start;gap:16px;min-height:500px;padding-bottom:16px;display:flex;overflow-x:auto}.demo-kanban-column{border:1px solid var(--border);border-radius:var(--radius-md);background-color:#11131599;flex-direction:column;flex-shrink:0;gap:12px;width:280px;max-height:650px;padding:16px 12px;display:flex;overflow-y:auto}.demo-kanban-column-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.demo-kanban-column-title{text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.demo-kanban-column-count{background-color:var(--bg-card);color:var(--text-secondary);border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.demo-kanban-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;transition:var(--transition);flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.demo-kanban-card:hover{background-color:var(--bg-card-hover);border-color:#ff5b354d;transform:translateY(-1px)}.demo-kanban-card-title{color:#fff;font-size:13px;font-weight:600}.demo-kanban-card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.demo-kanban-card-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.dossier-grid{grid-template-columns:320px 1fr;gap:24px;display:grid}.dossier-sidebar{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);height:fit-content;padding:24px}.dossier-content{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.dossier-tab-button{color:var(--text-secondary);text-transform:uppercase;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:13px;font-weight:600}.dossier-tab-button.active{color:var(--brand);border-bottom-color:var(--brand)}.demo-timeline-progress{justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px 0;display:flex;position:relative}.demo-timeline-progress-line{background-color:var(--border);z-index:1;height:4px;position:absolute;top:50%;left:30px;right:30px;transform:translateY(-50%)}.demo-timeline-progress-fill{background:linear-gradient(90deg, var(--brand) 0%, #0284c7 100%);height:100%;transition:var(--transition-slow)}.demo-timeline-step{z-index:2;cursor:pointer;flex-direction:column;align-items:center;display:flex;position:relative}.demo-timeline-step-dot{background-color:var(--bg-dark);border:2px solid var(--border);width:24px;height:24px;color:var(--text-muted);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.demo-timeline-step.completed .demo-timeline-step-dot{background-color:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 10px var(--brand-glow-strong)}.demo-timeline-step.active .demo-timeline-step-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 10px var(--brand-glow)}.demo-timeline-step-label{color:var(--text-secondary);text-align:center;max-width:100px;margin-top:8px;font-size:11px;font-weight:600;line-height:1.2}.demo-timeline-step.completed .demo-timeline-step-label{color:#fff}.demo-timeline-step.active .demo-timeline-step-label{color:var(--brand)}.demo-markdown{color:var(--text-secondary);font-size:13px;line-height:1.6}.demo-markdown h1,.demo-markdown h2,.demo-markdown h3{color:#fff;font-family:var(--font-title);margin-top:20px;margin-bottom:10px;font-weight:600}.demo-markdown h2{border-bottom:1px solid #ffffff0d;padding-bottom:6px;font-size:15px}.demo-markdown p{margin-bottom:12px}.demo-markdown ul{margin-bottom:12px;padding-left:20px}.demo-markdown li{margin-bottom:6px}.demo-markdown strong{color:#fff}@media (width<=1024px){.dossier-grid{grid-template-columns:1fr}}@media (width<=768px){.demo-container{flex-direction:column}.demo-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto}.demo-header{padding:0 16px}.demo-body{padding:16px}.demo-timeline-progress{display:none}}.demo-quick-switcher{background-color:var(--bg-panel);border:1px solid var(--brand);border-radius:var(--radius-full);box-shadow:0 4px 20px #00000080, 0 0 10px var(--brand-glow);z-index:100;align-items:center;gap:12px;padding:8px 16px;display:flex;position:fixed;bottom:24px;right:24px}.demo-quick-switcher-text{text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.demo-quick-switcher-btn{border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);border:none;padding:6px 12px;font-size:11px;font-weight:700;text-decoration:none}
