/* Built by Node.js for BRUX_APP. Do not edit this generated file directly. */
:root{--blue:#0047ff;--blue-700:#0636c7;--blue-500:#1d68ff;--blue-400:#3d86ff;--blue-300:#66a3ff;--blue-200:#9fc4ff;--blue-100:#d8e7ff;--cyan-blue:#20c8ff;--panel:#080c18;--panel-2:#0f1730;--line:rgba(90,145,255,.22);--line-strong:rgba(80,145,255,.42)}body{min-height:100vh;background:linear-gradient(135deg,rgba(0,71,255,.18),transparent 34rem),linear-gradient(220deg,rgba(32,200,255,.08),transparent 42rem),#03050d;color:#fff;font-family:'Inter',sans-serif;line-height:1.55}::selection{background:rgba(29,104,255,.38);color:#fff}.fw-extrabold{font-weight:800}.text-blue{color:var(--blue-300)}.brand-mark .text-blue{color:var(--cyan-blue)}.admin-login{display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,rgba(0,71,255,.28),transparent 42%),linear-gradient(220deg,rgba(32,200,255,.10),transparent 58%),#030303}.login-card,.panel-card,.stat-card,.event-editor,.record-card{background:rgba(8,12,24,.94);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.login-card{width:min(440px,100%);padding:34px}.brand-mark{font-family:'Syncopate',sans-serif;font-size:2.3rem}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:28px 22px;background:linear-gradient(180deg,rgba(32,200,255,.10),transparent 21rem),rgba(4,8,18,.96);border-right:1px solid var(--line);box-shadow:14px 0 44px rgba(0,0,0,.26)}.admin-main{padding:30px}.nav-pills .nav-link{color:rgba(255,255,255,.62);border-radius:6px;text-align:left;padding:12px 14px;font-weight:700}.nav-pills .nav-link:hover{background:rgba(29,104,255,.12);color:#fff}.nav-pills .nav-link.active{background:linear-gradient(135deg,var(--blue),var(--blue-500) 62%,#149fbd);color:#fff;box-shadow:0 12px 32px rgba(0,71,255,.26)}.admin-operator-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:rgba(255,255,255,.72);font-weight:800;font-size:.82rem}.admin-operator-strip span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(90,145,255,.18);border-radius:8px;background:rgba(5,8,18,.76)}.admin-operator-strip .bi-circle-fill{color:var(--cyan-blue);font-size:.58rem;filter:drop-shadow(0 0 8px rgba(32,200,255,.56))}.admin-header-actions,.admin-inline-search{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.admin-inline-search .form-control{min-width:min(260px,100%)}.form-control,.form-select{background-color:#050812;border:1px solid rgba(120,172,255,.22);color:#fff;border-radius:6px}.form-control:focus,.form-select:focus{background-color:#050812;border-color:var(--blue-500);color:#fff;box-shadow:0 0 0 .2rem rgba(0,71,255,.18)}.form-control::file-selector-button{background:var(--panel-2);color:#fff;border:0}.btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue-500) 62%,#149fbd);border-color:var(--blue-300);color:#fff;font-weight:800}.btn-blue:hover{background:var(--blue-100);border-color:var(--blue-200);color:#03050d}.btn-outline-blue-muted{color:var(--blue-100);border-color:var(--line-strong)}.btn-outline-blue-muted:hover{color:#03050d;background:var(--blue-100);border-color:var(--blue-100)}.panel-card,.event-editor,.record-card{padding:22px}.stat-card{padding:20px;border-left:4px solid var(--blue-500);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.stat-card:hover{transform:translateY(-2px);border-color:rgba(32,200,255,.42);box-shadow:0 28px 86px rgba(0,0,0,.38)}.stat-card small,label,.table small{color:rgba(255,255,255,.58)}.table{--bs-table-bg:transparent;--bs-table-color:#fff;--bs-table-border-color:rgba(90,145,255,.16)}.table-hover tbody tr:hover td{background:rgba(29,104,255,.08);color:#fff}.preview{width:88px;height:118px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#050505}.product-preview{width:76px;height:76px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#050505}.badge-soft{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);color:var(--blue-100);padding:4px 10px;border-radius:999px;font-size:.78rem;text-transform:uppercase;font-weight:800;background:rgba(29,104,255,.12)}.badge-blue{background:rgba(0,71,255,.22);border:1px solid var(--line-strong);color:#fff}.badge-menu-active{border-color:rgba(32,200,255,.48);color:#d8f7ff;background:rgba(32,200,255,.14)}.badge-menu-muted{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.62);background:rgba(255,255,255,.06)}.menu-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.menu-admin-stats>div,.product-detail-grid>div,.empty-admin-state{border:1px solid rgba(90,145,255,.16);border-radius:8px;background:rgba(5,8,18,.72)}.menu-admin-stats>div{padding:12px}.menu-admin-stats strong{display:block;font-size:1.35rem;line-height:1.1}.menu-admin-stats span,.product-detail-grid span{display:block;color:rgba(255,255,255,.56);font-size:.74rem;font-weight:800;text-transform:uppercase}.menu-admin-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.menu-admin-filters[data-reservation-space-filters],.menu-admin-filters[data-reservation-request-filters],.menu-admin-filters[data-payment-filters]{grid-template-columns:repeat(6,minmax(0,1fr))}.menu-admin-search{position:relative;grid-column:span 2}.menu-admin-filters .form-control,.menu-admin-filters .form-select,.menu-admin-filters .btn{min-width:0;width:100%}.menu-admin-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:rgba(216,231,255,.62);pointer-events:none}.menu-admin-search .form-control{padding-left:38px}.product-record{scroll-margin-top:20px}.product-record-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.product-record-title{min-width:0;flex:1}.product-record-description{color:rgba(255,255,255,.62);font-size:.92rem;margin-top:7px}.product-preview-empty{display:grid;place-items:center;color:rgba(216,231,255,.42)}.product-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.product-detail-grid>div{padding:10px;min-height:66px}.product-detail-grid strong{display:block;margin-top:5px;font-size:.92rem;line-height:1.25}.category-actions,.product-admin-actions,.customer-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.menu-product-admin-grid,.customer-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.product-admin-card,.customer-admin-card{padding:16px}.product-admin-head,.customer-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.product-admin-head{justify-content:flex-start}.product-admin-title,.customer-admin-head>div{min-width:0}.product-admin-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.product-admin-title h3,.customer-admin-head h3{margin:8px 0 4px;font-size:1rem;line-height:1.25;font-weight:800;overflow-wrap:anywhere}.product-admin-title p{display:-webkit-box;min-height:2.7em;margin-bottom:0;overflow:hidden;color:rgba(255,255,255,.62);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-admin-head a{color:#b9e9ff;text-decoration:none;overflow-wrap:anywhere}.product-admin-meta,.customer-admin-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.customer-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.product-admin-meta>div,.customer-admin-meta>div{min-height:58px;padding:9px;border:1px solid rgba(90,145,255,.16);border-radius:8px;background:rgba(5,8,18,.72)}.product-admin-meta span,.customer-admin-meta span,.customer-access-form label>span{display:block;color:rgba(255,255,255,.56);font-size:.68rem;font-weight:800;text-transform:uppercase}.product-admin-meta strong,.customer-admin-meta strong{display:block;margin-top:5px;font-size:.9rem;line-height:1.22;overflow-wrap:anywhere}.product-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-admin-actions form,.customer-admin-actions form{margin:0}.product-admin-actions .btn,.product-admin-actions form,.customer-admin-actions .btn,.customer-admin-actions form{width:100%}.product-edit-preview{width:112px;height:112px;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#050505}.customer-access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:end}.reservation-admin-stats,.payment-admin-stats,.payment-config-grid{display:grid;gap:10px}.reservation-admin-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.payment-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-admin-stats>div,.payment-admin-stats>div,.payment-config-grid>div{min-height:82px;padding:14px;border:1px solid rgba(90,145,255,.16);border-radius:8px;background:rgba(5,8,18,.72)}.reservation-admin-stats strong,.payment-admin-stats strong,.payment-config-grid strong{display:block;font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}.reservation-admin-stats span,.payment-admin-stats span,.payment-config-grid span{display:block;margin-top:6px;color:rgba(255,255,255,.56);font-size:.74rem;font-weight:800;text-transform:uppercase}.payment-admin-list,.reservation-request-list,.reservation-space-grid{display:grid;gap:14px}.payment-record-card,.reservation-request-card,.reservation-space-card{scroll-margin-top:20px}.reservation-request-head,.reservation-space-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.reservation-request-head>div,.reservation-space-card-head>div{min-width:0}.reservation-coordinate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(90,145,255,.16);border-radius:8px;background:rgba(5,8,18,.58)}.reservation-customer-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.reservation-customer-profile>div{min-height:58px;padding:9px;border:1px solid rgba(90,145,255,.16);border-radius:8px;background:rgba(5,8,18,.72)}.reservation-customer-profile .reservation-customer-address{grid-column:span 2}.reservation-customer-profile span{display:block;color:rgba(255,255,255,.56);font-size:.68rem;font-weight:800;text-transform:uppercase}.reservation-customer-profile strong{display:block;margin-top:5px;font-size:.88rem;line-height:1.22;overflow-wrap:anywhere}.reservation-space-card textarea{min-height:112px}.empty-admin-state{display:grid;justify-items:center;gap:6px;padding:26px;text-align:center;color:rgba(255,255,255,.68)}.empty-admin-state i{color:var(--blue-300);font-size:1.8rem}.empty-admin-state strong{color:#fff}.admin-modal{background:rgba(8,12,24,.98);border:1px solid var(--line-strong);border-radius:8px;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.58)}.admin-modal .modal-header,.admin-modal .modal-footer{border-color:rgba(90,145,255,.18)}.alert-success,.alert-danger,.alert-warning{border-color:var(--line-strong);background:rgba(4,8,18,.96);color:#fff}@media (max-width:991px){.admin-shell{display:block}.admin-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-main{padding:18px}.admin-operator-strip{justify-content:flex-start}.nav-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-admin-filters,.menu-admin-filters[data-reservation-space-filters],.menu-admin-filters[data-reservation-request-filters],.menu-admin-filters[data-payment-filters]{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-admin-search{grid-column:span 2}.product-detail-grid,.product-admin-meta,.customer-admin-meta,.reservation-customer-profile,.menu-admin-stats,.reservation-admin-stats,.payment-admin-stats,.payment-config-grid,.reservation-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-access-form .btn{grid-column:1 / -1}}@media (max-width:576px){.admin-login{padding:16px}.login-card,.panel-card,.event-editor,.record-card{padding:18px}.admin-sidebar{padding:22px 18px}.admin-main{padding:16px}.brand-mark{font-size:2rem}.nav-pills{grid-template-columns:1fr}.menu-admin-filters,.menu-admin-filters[data-reservation-space-filters],.menu-admin-filters[data-reservation-request-filters],.menu-admin-filters[data-payment-filters],.product-detail-grid,.product-admin-meta,.customer-admin-meta,.customer-access-form,.reservation-customer-profile,.menu-admin-stats,.reservation-admin-stats,.payment-admin-stats,.payment-config-grid,.reservation-coordinate-grid{grid-template-columns:1fr}.admin-header-actions,.admin-header-actions .btn,.admin-inline-search,.admin-inline-search .form-control,.admin-inline-search .btn,.category-actions .btn,.customer-admin-actions .btn{width:100%}.menu-admin-search{grid-column:auto}.product-record-head{align-items:center}.product-admin-head,.customer-admin-head{display:grid}.reservation-customer-profile .reservation-customer-address{grid-column:auto}.reservation-request-head,.reservation-space-card-head{display:grid}.d-flex.gap-2,.d-flex.gap-3{row-gap:10px !important}}:root{--surface:rgba(8,13,27,.90);--surface-strong:rgba(5,8,18,.97);--surface-soft:rgba(255,255,255,.055);--success:#28d17c;--warning:#f6c453;--danger:#ff4d6d;--shadow-deep:0 28px 90px rgba(0,0,0,.42);--shadow-soft:0 18px 54px rgba(0,0,0,.30)}body{-webkit-font-smoothing:antialiased}.admin-panel-body::before,.admin-login::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(64,128,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(64,128,255,.055) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 78%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;border-radius:8px;font-weight:800;line-height:1.1;white-space:normal;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease}.btn-sm{min-height:36px}.btn i{line-height:1}.btn-blue{box-shadow:0 12px 30px rgba(0,71,255,.24)}.btn-blue:hover,.btn-blue:focus,.btn-outline-blue-muted:hover,.btn-outline-blue-muted:focus,.btn-outline-light:hover,.btn-outline-light:focus{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.99)}.btn:disabled,.btn.disabled{cursor:not-allowed;opacity:.68;transform:none !important;box-shadow:none !important}a:focus-visible,button:focus-visible,.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.form-check-input:focus-visible{outline:2px solid rgba(32,200,255,.82);outline-offset:3px}.login-card,.panel-card,.stat-card,.event-editor,.record-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--surface);border-color:rgba(126,177,255,.22);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.login-card::before,.panel-card::before,.event-editor::before,.record-card::before,.admin-modal::before{content:'';position:absolute;inset:0 0 auto;height:3px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,var(--blue),var(--cyan-blue),var(--success));opacity:.88}.record-card,.event-editor,.stat-card,.customer-admin-card,.product-admin-card,.payment-record-card,.reservation-request-card,.reservation-space-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.record-card:hover,.event-editor:hover,.stat-card:hover,.customer-admin-card:hover,.product-admin-card:hover,.payment-record-card:hover,.reservation-request-card:hover,.reservation-space-card:hover{transform:translateY(-3px);border-color:rgba(32,200,255,.36);box-shadow:var(--shadow-deep)}.admin-main>.d-flex:first-child{padding-bottom:18px;border-bottom:1px solid rgba(90,145,255,.16)}.admin-main h1,.admin-main h2,.admin-main h3{letter-spacing:0}.admin-sidebar{background:linear-gradient(180deg,rgba(32,200,255,.10),transparent 19rem),rgba(4,8,18,.98)}.nav-pills .nav-link{display:flex;align-items:center;min-height:46px;border:1px solid transparent;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.nav-pills .nav-link:hover,.nav-pills .nav-link:focus{transform:translateX(3px);border-color:rgba(90,145,255,.18)}.nav-pills .nav-link.active{border-color:rgba(216,231,255,.28)}.form-control,.form-select{min-height:44px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}textarea.form-control{min-height:92px}.form-control::placeholder{color:rgba(255,255,255,.38)}.form-select option{background:#050812;color:#fff}.form-check-input{width:1.08em;height:1.08em;background-color:rgba(255,255,255,.08);border-color:rgba(120,172,255,.36)}.form-check-input:checked{background-color:var(--blue);border-color:var(--blue-300)}.badge-soft,.badge-blue,.badge-menu-active,.badge-menu-muted{min-height:28px}.badge-menu-active{border-color:rgba(40,209,124,.44);color:#c9ffdf;background:rgba(40,209,124,.12)}.badge-menu-muted{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.62);background:rgba(255,255,255,.055)}.menu-admin-filters,.admin-inline-search,.admin-header-actions{scrollbar-width:thin;scrollbar-color:rgba(102,163,255,.46) rgba(255,255,255,.06)}.menu-admin-stats>div,.product-detail-grid>div,.product-admin-meta>div,.customer-admin-meta>div,.reservation-customer-profile>div,.reservation-coordinate-grid,.reservation-admin-stats>div,.payment-admin-stats>div,.payment-config-grid>div,.empty-admin-state{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),rgba(5,8,18,.74);border-color:rgba(90,145,255,.20)}.table-responsive{border:1px solid rgba(90,145,255,.16);border-radius:8px;background:rgba(5,8,18,.42);overflow:hidden}.table thead th{color:rgba(216,231,255,.78);font-size:.72rem;font-weight:800;text-transform:uppercase;background:rgba(255,255,255,.04)}.table tbody td{vertical-align:middle}.product-preview,.preview,.product-edit-preview{box-shadow:0 12px 28px rgba(0,0,0,.26)}.admin-modal{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--surface-strong);backdrop-filter:blur(20px)}.admin-modal .modal-header,.admin-modal .modal-body,.admin-modal .modal-footer{padding-left:24px;padding-right:24px}.admin-modal .modal-header{padding-top:24px}.admin-modal .modal-footer{gap:10px;padding-bottom:24px}.admin-modal .btn-close-white{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background-color:rgba(255,255,255,.08);background-size:.82rem;opacity:1}.admin-confirm-head{display:flex;align-items:center;gap:14px;min-width:0}.admin-confirm-head>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(246,196,83,.42);border-radius:8px;background:rgba(246,196,83,.12);color:var(--warning);font-size:1.25rem}.admin-confirm-message{padding:14px;border:1px solid rgba(90,145,255,.18);border-radius:8px;background:rgba(5,8,18,.68);color:rgba(255,255,255,.82);font-weight:700}.alert-success{border-color:rgba(40,209,124,.42)}.alert-danger{border-color:rgba(255,77,109,.42)}.alert-warning{border-color:rgba(246,196,83,.46)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media (max-width:576px){.admin-modal .modal-footer{display:grid}.admin-modal .modal-footer .btn{width:100%}.nav-pills .nav-link:hover,.nav-pills .nav-link:focus{transform:none}}
