@import "https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css";@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";@import "https://cdn.jsdelivr.net/npm/datatables.net-bs5@2.2.2/css/dataTables.bootstrap5.min.css";:root{--bg:#f2ede0;--panel:#ffffffa6;--panel2:#c08a1e1a;--line:#26231c1c;--line-soft:#26231c12;--text:#29261f;--dim:#665f4e;--dimmer:#948c76;--blue:#c08a1e;--green:#4c8b5b;--amber:#cf8a2a;--red:#b1543a;--purple:#767a87;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--glass:blur(20px) saturate(1.6);--glass-sm:blur(13px) saturate(1.5);--shadow-sm:0 1px 1px #29261f0a, 0 6px 18px #29261f12;--shadow-md:0 6px 20px #29261f17, 0 16px 44px #29261f1a;--radius:16px;--radius-sm:10px}html{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}img,svg{max-width:100%;height:auto}body{font-family:var(--sans);color:var(--text);background:radial-gradient(1000px 620px at 4% -10%, #c9972e4d, transparent 60%), radial-gradient(760px 640px at 98% 4%, #767a8738, transparent 58%), radial-gradient(900px 720px at 45% 115%, #c9972e29, transparent 60%), var(--bg);background-attachment:fixed,fixed,fixed,fixed;background-color:var(--bg);min-height:100vh;margin:0;padding:0;font-size:13px}#app{width:100%;min-height:100vh;display:flex}#sidebar{width:240px;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-right:1px solid var(--line);z-index:1030;height:100vh;transition:transform .25s var(--ease-out), left .25s var(--ease-out);background:#ffffffd9;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;left:0;box-shadow:inset 1px 0 #fff6}.sb-brand{border-bottom:1px solid var(--line);padding:18px 16px 13px}.sb-brand-name{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:800}.sb-brand-sub{color:var(--dim);margin-top:2px;font-size:11px}.sb-roles{background:#26231c0a;border-radius:9px;gap:2px;margin:10px 10px 0;padding:3px;display:flex}.sb-role-btn{color:var(--dim);letter-spacing:.02em;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 4px;font-size:10.5px;font-weight:700;text-decoration:none;transition:all .12s ease-out}.sb-role-btn:hover{color:var(--text)}.sb-role-btn.active{color:#2b1d08;background:linear-gradient(155deg, #dba83f, var(--blue));box-shadow:var(--shadow-sm);border-color:#0000}.sb-identity{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff73;align-items:center;gap:9px;margin:12px 10px 0;padding:9px 10px;display:flex}.sb-avatar{background:linear-gradient(150deg, #e0b452, var(--blue));color:#2b1d08;width:28px;height:28px;box-shadow:var(--shadow-sm);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.sb-identity-name{color:var(--text);font-size:12px;font-weight:700;line-height:1.3}.sb-identity-role{color:var(--dim);font-size:10.5px}.sb-nav{flex:1;padding:12px 10px;overflow-y:auto}.sb-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dimmer);margin:15px 6px 6px;font-size:10px;font-weight:700}.sb-section-label:first-child{margin-top:0}.sb-link{color:var(--dim);border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .12s ease-out;display:flex}.sb-link:hover{color:var(--text);background:#c08a1e17}.sb-link.active{color:var(--text);box-shadow:inset 3px 0 0 var(--blue);background:#c08a1e24;font-weight:700}.sb-link-icon{text-align:center;opacity:.85;flex-shrink:0;width:16px;font-size:13px}.sb-foot{color:var(--dimmer);border-top:1px solid var(--line);padding:12px 16px;font-size:10.5px}.sb-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;opacity:0;pointer-events:none;background:#1e191273;width:100vw;height:100vh;transition:opacity .25s;position:fixed;top:0;left:0}@media (width>=992px){#sidebar{z-index:1030!important;width:240px!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}#main{width:calc(100% - 240px)!important;min-width:0!important;margin-left:240px!important}}@media (width<=991.98px){#sidebar{z-index:1050!important;width:260px!important;height:100vh!important;position:fixed!important;top:0!important;left:-280px!important;box-shadow:4px 0 24px #0003!important}#sidebar.show{left:0!important}.sb-backdrop.show{opacity:1!important;pointer-events:auto!important}#main{width:100%!important;margin-left:0!important}}#main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--glass-sm);backdrop-filter:var(--glass-sm);background:#ffffffd9;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;z-index:1020!important;position:sticky!important;top:0!important}.topbar-title{letter-spacing:-.005em;color:var(--text);font-size:15px;font-weight:800}.topbar-crumb{color:var(--dim);font-size:11.5px}.content{width:100%;max-width:1400px;margin:0 auto;padding:22px 24px 60px}.panel{background:var(--panel);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--dim);background:#ffffff40;justify-content:space-between;align-items:center;padding:12px 18px;font-size:11.5px;font-weight:700;display:flex}.panel-body{padding:16px 18px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{background:var(--panel);-webkit-backdrop-filter:var(--glass-sm);backdrop-filter:var(--glass-sm);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);padding:14px 16px}.stat:hover{box-shadow:var(--shadow-md);background:#fffc;transform:translateY(-2px)}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:4px;font-size:10.5px;font-weight:700}.stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;font-family:var(--mono);color:var(--text)}.stat-sub{color:var(--dim);margin-top:2px;font-size:11px}.stat-sub.warn{color:var(--amber)}.stat-sub.bad{color:var(--red)}.stat-sub.good{color:var(--green)}.btn-glass{border-radius:var(--radius-sm);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);box-shadow:var(--shadow-sm);white-space:nowrap;background:#ffffff80;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .12s ease-out;display:inline-flex}.btn-glass:hover{color:var(--text);background:#ffffffd9;border-color:#26231c40}.btn-glass.primary{background:linear-gradient(150deg, #ddac41, var(--blue));color:#2b1d08;border-color:#0000;font-weight:700;box-shadow:0 4px 14px #c08a1e52}.btn-glass.primary:hover{filter:brightness(1.05)}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:0 0 var(--radius,16px) var(--radius,16px);background:#fff;width:100%;margin-bottom:0;overflow-x:auto!important}table.dt{border-collapse:collapse;background:#fff;width:100%;min-width:720px}table.dt th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--dim,#665f4e);border-bottom:1px solid var(--line,#26231c1c);white-space:nowrap;background:#fbf9f5;padding:11px 16px;font-size:10.5px;font-weight:700}table.dt td{border-bottom:1px solid var(--line-soft,#26231c12);vertical-align:middle;white-space:nowrap;background:#fff;padding:11px 16px;font-size:12.5px}table.dt tbody tr{transition:background .12s ease-out}table.dt tbody tr:hover td{background:#c08a1e14!important}@media (width<=767.98px){.table-responsive{background:0 0!important;overflow-x:visible!important}table.mobile-cards{background:0 0!important;width:100%!important;min-width:0!important;display:block!important}table.mobile-cards thead{display:none!important}table.mobile-cards tbody{flex-direction:column!important;gap:12px!important;padding:10px 12px!important;display:flex!important}table.mobile-cards tbody tr{background:#fff!important;border:1px solid #26231c24!important;border-radius:14px!important;margin-bottom:0!important;padding:14px 16px!important;display:block!important;position:relative!important;box-shadow:0 4px 14px #29261f0f!important}table.mobile-cards tbody tr:hover td{background:0 0!important}table.mobile-cards td{white-space:normal!important;box-shadow:none!important;background:0 0!important;border-bottom:1px solid #26231c0f!important;justify-content:space-between!important;align-items:center!important;padding:7px 0!important;font-size:13px!important;display:flex!important;position:static!important}table.mobile-cards td:last-child{border-bottom:none!important;justify-content:flex-end!important;padding-top:10px!important}table.mobile-cards td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--dim,#665f4e);flex-shrink:0;margin-right:12px;font-size:11px;font-weight:700}table.mobile-cards td[data-label=Actions]:before,table.mobile-cards td:last-child:before{content:""!important;margin:0!important}}table.dt tbody tr:hover{background:var(--panel2)}.panel{overflow-x:auto}.pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.green{color:#3c7049;background:#4c8b5b21;border-color:#4c8b5b59}.pill.amber{color:#9c6a1f;background:#cf8a2a24;border-color:#cf8a2a66}.pill.red{color:#8f4028;background:#b1543a21;border-color:#b1543a59}.pill.blue{color:#93650f;background:#c08a1e24;border-color:#c08a1e66}.pill.gray{color:var(--dim)}.tag{border:1px solid var(--line);color:var(--dim);white-space:nowrap;background:#fff9;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:600}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.dim{color:var(--dim)}.bar-track{vertical-align:middle;background:#26231c17;border-radius:999px;height:6px;display:inline-block;overflow:hidden}.bar-fill{background:var(--blue);height:100%;transition:width .5s var(--ease-out);border-radius:999px}.field-row{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field-label{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.field-input,.field-select,.field-textarea{border:1px solid var(--line);color:var(--text);background:#ffffffa6;border-radius:8px;width:100%;padding:8px 12px;font-size:12.5px;transition:all .12s ease-out}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #c08a1e29}.field-textarea{resize:vertical;min-height:80px}.field-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.grid-2{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=991.98px){.grid-2{grid-template-columns:1fr!important}.grid-3{grid-template-columns:repeat(2,1fr)!important}.content{padding:16px 16px 40px!important}}@media (width<=575.98px){.grid-3{grid-template-columns:1fr!important}.field-grid{grid-template-columns:1fr!important;gap:10px!important}.topbar{flex-wrap:wrap!important;gap:8px!important;padding:10px 14px!important}.topbar-title{font-size:13.5px!important}.topbar-crumb{font-size:10px!important}.content{padding:12px 10px 30px!important}.panel-head{flex-wrap:wrap!important;gap:8px!important;font-size:10.5px!important}.stat-value{font-size:18px!important}.btn-glass{padding:5px 10px!important;font-size:11px!important}}table.dt tbody tr{position:relative}table.dt tbody tr:has(.dropdown-menu.show){z-index:100!important}.action-dropdown{display:inline-block;position:relative}.action-dropdown .dropdown-menu-end{left:auto!important;right:0!important}.action-dropdown .dropdown-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #26231c1f;border-radius:12px;min-width:190px;padding:6px;box-shadow:0 10px 30px #0000001f,0 4px 12px #0000000d;z-index:1070!important}.action-dropdown .dropdown-item{color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .12s ease-out;display:flex}.action-dropdown .dropdown-item i{text-align:center;flex-shrink:0;width:18px;font-size:15px}.action-dropdown .dropdown-item:hover,.action-dropdown .dropdown-item:focus{color:#2b1d08;background:#c08a1e1f}.action-dropdown .dropdown-item.text-danger{color:var(--red)!important}.action-dropdown .dropdown-item.text-danger:hover,.action-dropdown .dropdown-item.text-danger:focus{background:#b1543a1f;color:var(--red)!important}.action-dropdown .dropdown-divider{border-color:#26231c14;margin:5px 0}.guest-body{background:radial-gradient(1000px 620px at 4% -10%, #c9972e59, transparent 60%), radial-gradient(760px 640px at 98% 4%, #767a8740, transparent 58%), radial-gradient(900px 720px at 45% 115%, #c9972e33, transparent 60%), var(--bg);background-attachment:fixed;background-color:var(--bg);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem 1rem;display:flex}.auth-container{width:100%;max-width:440px;margin:0 auto}.auth-brand-box{text-align:center;margin-bottom:1.75rem}.auth-logos-wrapper{-webkit-backdrop-filter:var(--glass-sm);backdrop-filter:var(--glass-sm);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffbf;border-radius:16px;justify-content:center;align-items:center;gap:1.25rem;max-width:100%;margin-bottom:1rem;padding:.75rem 1.25rem;display:inline-flex}.auth-logo-img{object-fit:contain;width:auto;max-width:140px;height:48px;max-height:48px;transition:all .2s}.auth-logo-vr{background-color:var(--line);flex-shrink:0;width:1px;height:32px}.auth-event-title{color:var(--text);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.35rem;font-weight:800}.auth-event-subtitle{color:var(--dim);font-size:.825rem;font-weight:500}.auth-card{-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);background:#ffffffeb;overflow:hidden;box-shadow:0 12px 32px -4px #29261f1a,0 24px 48px -12px #c08a1e1f;border:1px solid #fffc!important;border-radius:20px!important}.auth-card .card-body{padding:2.25rem 2rem}.auth-form-title{color:var(--text);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:1.15rem;font-weight:800}.auth-label{color:var(--text);margin-bottom:.4rem;font-size:.8rem;font-weight:700}.auth-input-group .input-group-text{color:var(--dim);background-color:#f5f1e899;border-color:#26231c26;border-top-left-radius:12px;border-bottom-left-radius:12px;padding-left:.9rem;padding-right:.9rem;font-size:1rem}.auth-input-group .form-control{color:var(--text);background-color:#ffffffe6;border-color:#26231c26;border-top-right-radius:12px;border-bottom-right-radius:12px;padding:.65rem .9rem;font-size:.9rem;font-weight:500}.auth-input-group .form-control:focus{background-color:#fff;border-color:var(--blue)!important;box-shadow:0 0 0 3px #c08a1e33!important}.auth-input-group .btn-password-toggle{color:var(--dim);background-color:#f5f1e899;border-color:#26231c26;padding:0 .9rem;border-top-right-radius:12px!important;border-bottom-right-radius:12px!important}.auth-btn-primary{background:linear-gradient(135deg, #dba83f, var(--blue));color:#2b1d08;transition:all .2s var(--ease-out);border:none;border-radius:12px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:800;box-shadow:0 4px 12px #c08a1e47}.auth-btn-primary:hover,.auth-btn-primary:focus{color:#1c1305;background:linear-gradient(135deg,#e5b34a,#d49824);transform:translateY(-1px);box-shadow:0 6px 16px #c08a1e61}.auth-footer{text-align:center;color:var(--dim);margin-top:1.5rem;font-size:.8rem}@media (width<=575.98px){.guest-body{padding:1.25rem .85rem}.auth-logos-wrapper{gap:.75rem;margin-bottom:.85rem;padding:.6rem .9rem}.auth-logo-img{max-width:110px;height:38px;max-height:38px}.auth-logo-vr{height:26px}.auth-event-title{font-size:1.2rem}.auth-card .card-body{padding:1.5rem 1.25rem}.auth-input-group .form-control{padding:.6rem .75rem;font-size:.875rem}}
