[data-tooltip]{position:relative;--button-tooltip-background: rgba(15, 16, 22, .96);--button-tooltip-border: rgba(255, 107, 53, .35);--button-tooltip-shadow: 0 20px 40px -18px rgba(0, 0, 0, .75);--button-tooltip-color: var(--color-ash-dust, #f5f5f0)}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .75rem);transform:translate(-50%);padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--button-tooltip-border);background:var(--button-tooltip-background);color:var(--button-tooltip-color);font-size:.75rem;line-height:1.2;max-width:16rem;width:max-content;text-align:left;pointer-events:none;box-shadow:var(--button-tooltip-shadow);opacity:0;visibility:hidden;transform-origin:center bottom;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:99999;white-space:pre-wrap}[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + .2rem);transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--button-tooltip-background) transparent transparent transparent;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:100000}[data-tooltip]:hover:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{transform:translate(-50%,-.25rem);bottom:calc(100% + .75rem)}.screen-width-indicator{position:fixed;top:.5rem;left:50%;transform:translate(-50%);z-index:9999;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;font-family:monospace;background:#000000d9;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;gap:.4rem}.screen-width-indicator .breakpoint-label{color:#4ade80}@media (max-width: 1400px){.screen-width-indicator .breakpoint-label{color:#60a5fa}}@media (max-width: 1024px){.screen-width-indicator .breakpoint-label{color:#fbbf24}}@media (max-width: 640px){.screen-width-indicator .breakpoint-label{color:#f87171}}:root{--color-volcanic-ash: #3a3a3a;--color-lava-crimson: #cc2936;--color-molten-core: #ff6b00;--color-golden-lava: #ffcc02;--color-ash-dust: #f0f0f0;--color-cooled-rock: #1a1a1a;--color-charcoal: var(--color-volcanic-ash);--color-lava-red: var(--color-lava-crimson);--color-fire-orange: var(--color-molten-core);--color-molten-gold: var(--color-golden-lava);--color-ash-gray: var(--color-ash-dust);--color-obsidian: var(--color-cooled-rock);--color-volcanic-ash-light: #4a4a4a;--color-volcanic-ash-dark: #2a2a2a;--color-lava-crimson-light: #d6434e;--color-lava-crimson-dark: #a2212b;--color-molten-core-light: #ff7d1a;--color-molten-core-dark: #e55a00;--color-golden-lava-light: #ffd633;--color-golden-lava-dark: #e5b800;--color-ash-dust-light: #ffffff;--color-ash-dust-dark: #e6e6e6;--color-cooled-rock-light: #2a2a2a;--color-cooled-rock-dark: #0d0d0d;--color-charcoal-light: var(--color-volcanic-ash-light);--color-charcoal-dark: var(--color-volcanic-ash-dark);--color-lava-red-light: var(--color-lava-crimson-light);--color-lava-red-dark: var(--color-lava-crimson-dark);--color-fire-orange-light: var(--color-molten-core-light);--color-fire-orange-dark: var(--color-molten-core-dark);--color-molten-gold-light: var(--color-golden-lava-light);--color-molten-gold-dark: var(--color-golden-lava-dark);--color-ash-gray-light: var(--color-ash-dust-light);--color-ash-gray-dark: var(--color-ash-dust-dark);--color-obsidian-light: var(--color-cooled-rock-light);--color-obsidian-dark: var(--color-cooled-rock-dark);--app-surface-color: #111111;--app-text-primary: #f0f0f0;--app-text-secondary: #d0d0d0;--app-font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-size-base: 16px;--app-border-radius: 8px;--app-spacing-unit: 8px;--app-gradient-start: #1a1a1a;--app-gradient-mid: #2b2b2b;--app-gradient-end: #1a1a1a;--app-gradient-angle: 135deg;--app-background-gradient: linear-gradient(135deg, #1a1a1a 0%, #2b2b2b 50%, #1a1a1a 100%);--page-header-height: 7.5rem}.bg-gradient-primary{background:linear-gradient(to right,var(--color-obsidian),var(--color-lava-red),var(--color-charcoal))}.bg-gradient-fire{background:linear-gradient(to right,var(--color-fire-orange),var(--color-lava-red))}.bg-gradient-success{background:linear-gradient(to right,var(--color-molten-gold),var(--color-fire-orange))}.bg-gradient-danger{background:linear-gradient(to right,var(--color-lava-red),var(--color-lava-red-dark))}.btn-primary,.btn-secondary,.btn-success,.orange-button{background:linear-gradient(to right,var(--color-fire-orange),var(--color-lava-red));border:none;padding:12px 24px;border-radius:8px;font-weight:600;transition:all .3s ease;cursor:pointer;color:var(--color-ash-gray)}.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.orange-button:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.orange-button:disabled{cursor:not-allowed;background:linear-gradient(135deg,var(--color-volcanic-ash),var(--color-cooled-rock));color:#fff6;box-shadow:none;transform:none}.btn-primary:disabled:hover,.btn-secondary:disabled:hover,.btn-success:disabled:hover,.orange-button:disabled:hover{box-shadow:none;transform:none}.gray-button{background:linear-gradient(135deg,var(--color-volcanic-ash),var(--color-cooled-rock));border:1px solid var(--color-volcanic-ash-light);color:#fff;font-weight:700;border-radius:8px;transition:all .3s ease;cursor:pointer}.gray-button:hover{background:linear-gradient(135deg,var(--color-volcanic-ash-light),var(--color-volcanic-ash));transform:scale(1.05)}.btn-success{background:linear-gradient(to right,var(--color-molten-gold),var(--color-fire-orange))}.btn-secondary{background:linear-gradient(to right,var(--color-charcoal),var(--color-charcoal-light))}.card-base,.management-card,.card-feature{background:linear-gradient(to bottom right,var(--color-charcoal),var(--color-obsidian));border:1px solid rgba(44,44,44,.3);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a;color:var(--color-ash-gray)}.card-feature{border:1px solid rgba(255,107,53,.3);transition:all .3s ease}.card-feature:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #ff6b3533;border-color:var(--color-fire-orange)}.text-gradient-primary{background:linear-gradient(to right,var(--color-ash-gray),var(--color-molten-gold),var(--color-fire-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-fire{background:linear-gradient(to right,var(--color-ash-gray),var(--color-fire-orange),var(--color-lava-red));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.icon-gradient{background:linear-gradient(to right,var(--color-fire-orange),var(--color-lava-red));padding:12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.icon-gradient i{color:var(--color-ash-gray);font-size:24px}.backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.pulse-animation{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.hover-lift{transition:transform .3s ease-in-out}.hover-lift:hover{transform:translateY(-8px)}.hero-gradient{background:linear-gradient(135deg,var(--color-obsidian) 0%,var(--color-lava-red) 50%,var(--color-charcoal) 100%)}.app-background-gradient{background:var(--app-background-gradient, linear-gradient(to bottom right, var(--color-obsidian) 0%, var(--color-lava-red) 35%, var(--color-charcoal) 70%, var(--color-obsidian) 100%))}.pt-20{padding-top:5rem}.form-input{background:#2c2c2ccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(44,44,44,.5);transition:all .3s ease;color:var(--color-ash-gray)}.form-input:focus{background:#2c2c2cf2;border-color:var(--color-fire-orange);box-shadow:0 0 0 2px #ff6b3533}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c2c2ccc;border:1px solid rgba(255,107,53,.2);color:var(--color-ash-gray)}.section-divider{background:linear-gradient(90deg,transparent,rgba(255,107,53,.5),transparent)}.glow-effect{box-shadow:0 0 30px #ff6b354d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.loading-spinner{width:20px;height:20px;border:3px solid rgba(245,245,240,.3);border-top:3px solid var(--color-fire-orange);border-radius:50%;animation:spin 1s linear infinite}body.bd-overlay-scroll-lock{overflow:hidden;overscroll-behavior:contain}html{scrollbar-gutter:stable both-edges}html,body,body *{scrollbar-width:thin;scrollbar-color:var(--color-charcoal-light) rgba(12,18,32,.45)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0c122066;border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--color-charcoal-light);border-radius:999px;border:2px solid rgba(12,18,32,.45);transition:background .2s ease,border-color .2s ease}*::-webkit-scrollbar-thumb:hover{background:var(--color-fire-orange);border-color:#0c122080}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--color-charcoal);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-charcoal-light);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-fire-orange)}a:has(img[alt=Backdraft]){outline:none!important}a:has(img[alt=Backdraft]):focus{outline:none!important;box-shadow:none!important}a:has(img[alt=Backdraft]):active{outline:none!important}.logo-link{outline:none!important}.logo-link:focus{outline:none!important;box-shadow:none!important}.logo-link:active{outline:none!important}.events-table{table-layout:fixed;width:100%}.events-table th:nth-child(1),.events-table td:nth-child(1){width:25%}.events-table th:nth-child(2),.events-table td:nth-child(2){width:16.67%}.events-table th:nth-child(3),.events-table td:nth-child(3){width:25%}.events-table th:nth-child(4),.events-table td:nth-child(4){width:33.33%}.dashboard-header{text-align:center;margin-bottom:3rem}.dashboard-header .main-title{font-size:3rem;font-weight:700;margin-top:1rem;margin-bottom:.5rem;color:var(--color-golden-lava)}.dashboard-header .subtitle{font-size:1.25rem;color:var(--color-ash-dust);font-weight:400}@media (max-width: 768px){.dashboard-header{margin-bottom:2rem}.dashboard-header .main-title{font-size:2.25rem}.dashboard-header .subtitle{font-size:1rem}}.management-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.management-card-grid{grid-template-columns:1fr;gap:1.5rem}}.management-card{border-radius:1rem;padding:2rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,107,53,.2);position:relative;overflow:hidden}.management-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--color-fire-orange),var(--color-lava-red));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.management-card:hover{transform:translateY(-8px);box-shadow:0 10px 15px -3px #ff6b3533;border-color:var(--color-fire-orange)}.management-card:hover:before{transform:scaleX(1)}.management-card:hover .card-icon-container{transform:scale(1.1);color:var(--color-fire-orange)}.management-card:hover .card-navigation-arrow{transform:translate(4px);color:var(--color-fire-orange)}@media (max-width: 768px){.management-card{padding:1.5rem;gap:1rem}}.card-icon-container{flex-shrink:0;width:3rem;height:3rem;color:var(--color-ash-dust);transition:all .3s ease}.card-icon-container svg{width:100%;height:100%}@media (max-width: 768px){.card-icon-container{width:2.5rem;height:2.5rem}}.card-content-area{flex:1}.card-content-area h3{font-size:1.25rem;font-weight:600;color:var(--color-ash-dust);margin-bottom:.5rem}.card-content-area .item-count{font-size:1.125rem;font-weight:700;color:var(--color-fire-orange);margin-bottom:.25rem}.card-content-area .card-description{font-size:.875rem;color:var(--color-ash-dust);opacity:.8;margin:0}@media (max-width: 768px){.card-content-area h3{font-size:1.125rem}.card-content-area .item-count{font-size:1rem}.card-content-area .card-description{font-size:.8125rem}}.card-navigation-arrow{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--color-volcanic-ash-light);transition:all .3s ease}.card-navigation-arrow svg{width:100%;height:100%}
