:root{
  --black:#090909;
  --black-2:#141210;
  --ink:#171411;
  --white:#ffffff;
  --ivory:#f8f6ef;
  --ivory-2:#f1ece1;
  --card:#fffdf8;
  --warm:#c8c2b8;
  --gold:#bfa06a;
  --gold-2:#d8bd82;
  --gold-dark:#7f5c22;
  --muted:#5f584e;
  --muted-2:#8b8274;
  --line:#d7cebd;
  --line-dark:#34302a;
  --danger:#b42318;
  --danger-bg:#fff0ee;
  --success:#067647;
  --success-bg:#e7f8ee;
  --warning:#b54708;
  --warning-bg:#fff2d5;
  --info:#1f4d7a;
  --info-bg:#edf6ff;
  --shadow:0 22px 70px rgba(9,9,9,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'IBM Plex Sans Arabic','IBM Plex Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--ivory);color:var(--ink);font-weight:500;line-height:1.8;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}.fw-black{font-weight:700}.text-muted{color:var(--muted)!important}.ltr{direction:ltr;unicode-bidi:embed}
::selection{background:var(--gold);color:#090909}
.main-nav{background:rgba(248,246,239,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 12px 36px rgba(9,9,9,.06)}
.navbar-brand img{height:56px;width:auto;object-fit:contain}.navbar-brand span{font-weight:700;letter-spacing:-.025em;font-size:1.18rem;color:#080808}.nav-link{font-weight:700;color:#12100d!important;padding:.65rem .85rem!important;border-radius:999px}.nav-link:hover{background:#eee7d8;color:#080808!important}
.btn{font-weight:700}.btn-gold{background:#090909;border:1px solid #090909;color:#fff;border-radius:999px;padding:.78rem 1.32rem;font-weight:700;box-shadow:0 15px 34px rgba(9,9,9,.18)}.btn-gold:hover{background:#1f1d19;border-color:#1f1d19;color:#f0dcae}.btn-gold.disabled{background:#9f9a90;border-color:#9f9a90;box-shadow:none;pointer-events:none}.btn-outline-dark{border-color:#090909;color:#090909}.btn-outline-dark:hover{background:#090909;color:#fff}
.hero{background:radial-gradient(circle at 18% 16%,rgba(191,160,106,.27),transparent 28%),radial-gradient(circle at 84% 16%,rgba(191,160,106,.10),transparent 24%),linear-gradient(135deg,#050505 0%,#11100d 52%,#18140d 100%);color:#fff;min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('/public/assets/img/elegance-pattern.svg') center/720px repeat;opacity:.065}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.hero .container{position:relative;z-index:2}.hero-logo{max-width:280px;filter:drop-shadow(0 28px 80px rgba(191,160,106,.28))}.eyebrow{color:var(--gold-dark);letter-spacing:.02em;font-weight:700}.dark-section .eyebrow,.hero .eyebrow{color:#e0c284}.display-title{font-weight:700;line-height:1.18;letter-spacing:-.055em}.section-title{font-weight:700;letter-spacing:-.035em;color:#111}.hero p{color:#dfd8cb!important}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-actions .btn{min-width:150px}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-card{padding:22px;border-radius:26px;background:#fffdf8;border:1px solid var(--line);color:#15120e;box-shadow:var(--shadow)}.hero .stat-card{background:rgba(255,253,248,.96);color:#12100d;border-color:rgba(216,189,130,.48);min-height:120px;display:flex;flex-direction:column;justify-content:center}.hero .stat-card.featured{background:linear-gradient(135deg,#191918,#24211c);color:#fff;border-color:#7f6a42}.stat-card strong,.mini-stat strong{font-size:2.25rem;font-weight:700;display:block;line-height:1.1}.stat-card div,.mini-stat span{font-weight:700;color:#4d473d}.hero .stat-card.featured div{color:#e7d4a9}.hero .stat-card.featured strong{color:#fff}.stat-card .caption{font-size:.92rem;color:#6d6253}
.card-soft{background:var(--card);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.surface-card{background:#fff;border:1px solid var(--line);border-radius:28px}.section-pad{padding:80px 0}.soft-bg{background:linear-gradient(180deg,#fffdf8 0%,#f7f3e9 100%)}.dark-section{background:#090909;color:#fff;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(191,160,106,.18),transparent 25%),url('/public/assets/img/elegance-pattern.svg') center/760px repeat;opacity:.09}.dark-section>.container{position:relative;z-index:2}.dark-section .section-title{color:#fff}.dark-section .card-soft{background:#12110f;color:#fff;border-color:#2c271f;box-shadow:0 22px 70px rgba(0,0,0,.25)}.dark-section .text-muted{color:#cec4b4!important}.gold-text{color:#cfae72!important}.divider-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}
.package-card{height:100%;position:relative;overflow:hidden;padding:28px}.package-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#090909,var(--gold));opacity:.95}.package-size{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fbf6ea;color:#111;border-radius:999px;padding:.3rem .75rem;font-weight:700;margin-bottom:.9rem}.package-price{font-size:2rem;font-weight:700;letter-spacing:-.04em}.package-price small{font-size:.9rem;color:var(--muted);font-weight:600}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.feature-list li{position:relative;padding-inline-start:1.45rem;color:#28231c}.feature-list li:before{content:"";position:absolute;inset-inline-start:0;top:.72rem;width:.48rem;height:.48rem;border-radius:50%;background:var(--gold)}.dark-section .feature-list li{color:#efe8dc}.sponsor-card .package-price{color:#fff}.sponsor-card .package-size{background:#1c1914;color:#e7d4a9;border-color:#5e4b2d}.hospitality-card{background:linear-gradient(135deg,#fff,#fbf4e8);border:1px solid var(--line);border-radius:28px;padding:24px;height:100%}.step{display:flex;gap:1rem;align-items:flex-start}.step-num{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#090909;color:#fff;font-weight:700;flex:0 0 auto}.contact-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px}
.mini-stat{padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(9,9,9,.05)}.mini-stat.available{background:var(--success-bg);border-color:#58bd83}.mini-stat.pending{background:var(--warning-bg);border-color:#e9a83b}.mini-stat.confirmed{background:var(--danger-bg);border-color:#e18b83}.mini-stat.available strong{color:#045f39}.mini-stat.pending strong{color:#8a4300}.mini-stat.confirmed strong{color:#8c1b12}
.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.45rem .85rem;background:#fff;font-weight:700}.booth-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;transition:.2s}.booth-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(9,9,9,.08)}.status-available{color:var(--success)}.status-pending{color:var(--warning)}.status-confirmed{color:var(--danger)}
.floor-tabs .nav-link{border-radius:999px;color:var(--black)!important;font-weight:700;border:1px solid var(--line);background:#fff;margin-inline-end:.35rem}.floor-tabs .nav-link.active{background:var(--black);color:#fff!important;border-color:var(--black)}.legend-bar{display:flex;flex-wrap:wrap;gap:.65rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.65rem .85rem;box-shadow:0 10px 30px rgba(9,9,9,.05)}.legend-bar span{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#171411}.legend-dot{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid currentColor}.legend-dot.available{color:var(--success);background:var(--success-bg)}.legend-dot.pending{color:var(--warning);background:var(--warning-bg)}.legend-dot.confirmed{color:var(--danger);background:var(--danger-bg)}.legend-dot.selected{color:var(--gold-dark);background:#fff2c7}
.floor-wrap{background:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;overflow:auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.hall-grid{min-width:820px;display:grid;gap:10px;align-items:stretch}.feature-zone{border:2px dashed var(--gold-dark);border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fbf1dc;font-weight:700;color:#302615;min-height:58px}.stage{background:linear-gradient(135deg,#bfa06a,#ead7aa);color:#080808}.runway{background:#111;color:#fff;border-color:#111}.vip{background:#f2ead9}.led{background:#090909;color:#fff;border-color:#bfa06a}.emergency{background:#fff0ee;border-color:#b42318;color:#8f1d15}.entrance{background:#eaf8ef;border-color:#067647;color:#063d27}.tables,.chairs{background:#f4f0e6}.booth{width:100%;border:2px solid #6f6658;border-radius:14px;min-height:66px;padding:8px;text-align:center;background:#f4ecdc;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;color:#111;cursor:pointer;transition:.15s;box-shadow:0 8px 18px rgba(9,9,9,.07)}.booth span{font-size:.9rem}.booth small{font-weight:700;opacity:.9}.booth:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(9,9,9,.12)}.booth.selected{outline:4px solid rgba(191,160,106,.55);transform:translateY(-2px);background:#fff3c7!important;border-color:#7f5c22!important;color:#111!important}.booth.available{border-color:#067647;background:#dff7e9;color:#053f28}.booth.pending{border-color:#b86a00;background:#ffe5a6;color:#623600}.booth.confirmed{border-color:#a61b12;background:#ffd4ce;color:#72180f}.booth.confirmed,.booth.pending{cursor:not-allowed}.booth-cell{display:flex}.booth-cell.large{grid-column:span 2}.booth-cell.wide{grid-column:span 2}.hall-a{grid-template-columns:repeat(12,1fr);grid-template-areas:'stage stage stage stage stage stage stage stage stage stage stage stage' 'booths booths booths runway runway runway runway runway runway booths booths booths' 'booths booths booths runway runway runway runway runway runway booths booths booths' 'vip vip vip vip vip vip chairs chairs chairs chairs chairs chairs'}.hall-a .stage{grid-area:stage}.hall-a .runway{grid-area:runway;min-height:260px}.hall-a .vip{grid-area:vip}.hall-a .chairs{grid-area:chairs}.a-booths{grid-area:booths;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hall-b{grid-template-columns:repeat(10,1fr)}.hall-b .main{grid-column:1/4}.hall-b .e1{grid-column:4/7}.hall-b .e2{grid-column:7/11}.hall-c{grid-template-columns:repeat(10,1fr)}.hall-c .led{grid-column:1/11;min-height:80px}.hall-c .tables{grid-column:1/11}.selection-panel .detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.selection-panel .detail-row strong{font-weight:700}.selection-panel .detail-row.total{font-size:1.1rem;color:var(--black)}.reserved-list{display:grid;gap:.6rem;max-height:360px;overflow:auto;padding-inline-end:.2rem}.reserved-item{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;border:1px solid var(--line);border-radius:16px;padding:.75rem;background:#fff}.reserved-item strong{font-weight:700}.reserved-item span{color:var(--muted);font-size:.85rem}.reserved-item em{font-style:normal;font-size:.78rem;font-weight:700;border-radius:999px;padding:.2rem .5rem}.reserved-item.pending{border-color:#e4a63a;background:#fff9ed}.reserved-item.pending em{color:#6d3c00;background:#ffe5a6}.reserved-item.confirmed{border-color:#e48b82;background:#fff4f2}.reserved-item.confirmed em{color:#7a170f;background:#ffd4ce}
.price-summary{background:#111;color:#fff;border-radius:24px;padding:1.2rem;border:1px solid #2f2f2f}.price-summary hr{border-color:#444;opacity:1}.form-label{font-weight:700;color:#1c1710}.form-control,.form-select{border-radius:16px;padding:.88rem 1rem;border-color:#cfc6b7;font-weight:600;color:#15120e;background:#fff}.form-control:focus,.form-select:focus{border-color:var(--gold-dark);box-shadow:0 0 0 .25rem rgba(191,160,106,.22)}.admin-shell{background:#f6f4ef}.login-box{max-width:460px;margin:70px auto}.badge-soft{background:#f3eee4;color:#4c4332}.table-admin th{white-space:nowrap}.site-footer{background:#fffdf8;border-top:1px solid var(--line)}.footer-logo{width:62px;height:auto}.footer-links{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-start}.footer-links a{font-weight:700;color:#171411;border-bottom:1px solid transparent}.footer-links a:hover{border-color:var(--gold-dark)}
@media(max-width:991px){.legend-bar{border-radius:22px}.floor-wrap{padding:14px}.hall-grid{min-width:760px}.selection-panel{position:static!important}.reserved-item{grid-template-columns:1fr}.hero{min-height:auto;padding:70px 0}.hero-logo{max-width:210px}.display-title{font-size:2.55rem}.navbar-brand img{height:44px}.hero-stats{grid-template-columns:1fr}.section-pad{padding:56px 0}.package-price{font-size:1.65rem}}

/* Final presentation refinements */
.hero{min-height:640px;background:radial-gradient(circle at 18% 20%,rgba(191,160,106,.18),transparent 30%),linear-gradient(135deg,#070707 0%,#11100d 58%,#1b160e 100%)}
.hero-logo{max-width:260px}.hero p{max-width:680px}.stat-card,.card-soft,.hospitality-card,.contact-box,.mini-stat{box-shadow:0 18px 46px rgba(9,9,9,.08)}
.contact-phones{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start;direction:ltr}.contact-phones a{font-weight:700;background:#111;color:#fff;border-radius:999px;padding:.62rem 1rem;line-height:1}.contact-phones a:hover{background:#2b261e;color:#e4c581}
.floor-page .section-title{font-size:clamp(2rem,3vw,3.4rem)}.floor-wrap-a{background:linear-gradient(180deg,#fffdf9,#f7f1e6)}
.hall-a-official{min-width:1040px;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(12,64px);gap:10px;position:relative;align-items:stretch;border:1px solid #ded3bd;border-radius:24px;padding:14px;background:linear-gradient(180deg,#fff,#faf5ea)}
.hall-a-official .feature-zone{min-height:0;border-radius:16px;line-height:1.45}.hall-a-official small{display:block;font-size:.72rem;font-weight:700;opacity:.78;margin-top:.15rem}.a-stage{grid-column:6/12;grid-row:11/13;background:linear-gradient(135deg,#c7a86e,#f0dcae);border-color:#8c6a34;color:#090909;font-size:1.1rem}.a-runway{grid-column:7/11;grid-row:2/11;background:#111;color:#fff;border-color:#111;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em}.a-vip{grid-column:5/13;grid-row:10/11;background:#f1e4c8;border-color:#bfa06a;color:#1d1710}.a-chairs-left{grid-column:3/7;grid-row:2/10;background:#f8f3e8;border-color:#cab892;color:#302615}.a-chairs-right{grid-column:11/15;grid-row:2/10;background:#f8f3e8;border-color:#cab892;color:#302615}.a-entrance{grid-column:1/4;grid-row:12/13}.a-emergency-right{grid-column:14/17;grid-row:12/13}.a-emergency-left{grid-column:1/3;grid-row:1/2}.a-booth-rail{display:grid;gap:8px;z-index:2}.a-booth-rail-left{grid-column:1/3;grid-row:2/12;grid-template-rows:repeat(10,1fr)}.a-booth-rail-right{grid-column:15/17;grid-row:2/8;grid-template-rows:repeat(6,1fr)}.a-booth-solo{grid-column:13/15;grid-row:8/10;z-index:2}.a-note{grid-column:3/15;grid-row:1/2;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #e3d8c4;background:#fffdf8;color:#4a3f31;border-radius:16px;font-weight:700;font-size:.88rem;padding:.4rem 1rem}.hall-a-official .booth{min-height:0;height:100%;border-radius:12px}.hall-a-official .booth span{font-size:.84rem}.hall-a-official .booth small{font-size:.7rem;margin:0}.hall-a-official .booth.available{background:#d7f5e4;border-color:#057145;color:#063b25}.hall-a-official .booth.pending{background:#ffe0a3;border-color:#a95c00;color:#563000}.hall-a-official .booth.confirmed{background:#ffc9c1;border-color:#94190f;color:#64130d}
@media(max-width:991px){.hall-a-official{min-width:960px;grid-template-rows:repeat(12,58px)}.contact-phones{justify-content:flex-end}.a-note{font-size:.78rem}.hero-logo{max-width:210px}}


/* Hall A unified presentation fix */
.floor-wrap-a{background:var(--white);padding:20px;border-radius:32px;border:1px solid var(--line);box-shadow:var(--shadow)}
.hall-a-unified{min-width:980px;grid-template-columns:repeat(12,1fr);grid-template-rows:56px repeat(9,66px) 72px 80px;gap:10px;position:relative;align-items:stretch;border:1px solid #d9cfbc;border-radius:28px;padding:16px;background:linear-gradient(180deg,#fffefb 0%,#f8f3ea 100%)}
.hall-a-unified .feature-zone{min-height:0;border-radius:16px;line-height:1.4;display:flex;align-items:center;justify-content:center;text-align:center;padding:.6rem .7rem;font-weight:800;color:#171411}
.hall-a-unified small{display:block;font-size:.74rem;font-weight:700;opacity:.82;margin-top:.15rem}
.hall-a-unified .booth{min-height:0;height:100%;border-radius:12px;padding:6px 8px;font-size:.78rem;line-height:1.2}
.hall-a-unified .booth span{font-size:.88rem}
.hall-a-unified .booth small{font-size:.68rem;margin:0;opacity:.95}
.hall-a-unified .booth.available{background:#dbf6e7;border-color:#067647;color:#063f28}
.hall-a-unified .booth.pending{background:#ffe1aa;border-color:#b86a00;color:#603400}
.hall-a-unified .booth.confirmed{background:#ffd3cd;border-color:#a51c12;color:#70170f}
.a-note{grid-column:3/11;grid-row:1/2;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #e2d8c6;background:#fffdf8;color:#493f31;border-radius:16px;font-weight:700;font-size:.87rem;padding:.4rem 1rem}
.a-emergency-left{grid-column:1/3;grid-row:1/2}
.a-emergency-right{grid-column:10/13;grid-row:12/13}
.a-entrance{grid-column:1/4;grid-row:12/13}
.a-stage{grid-column:4/10;grid-row:12/13;background:linear-gradient(135deg,#c8aa6e,#f0d8a6);border-color:#8b6831;color:#090909;font-size:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.a-runway{grid-column:6/8;grid-row:2/10;background:linear-gradient(180deg,#161616,#070707);color:#fff;border-color:#111;position:relative;overflow:hidden}
.a-runway::before{content:'';position:absolute;inset:12px auto 12px 50%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.72),rgba(255,255,255,.18))}
.a-runway small{color:#ebddbe;opacity:1}
.a-vip{grid-column:4/10;grid-row:11/12;background:#f1e5cf;border-color:#c7a970;color:#1f1710}
.a-chairs-left{grid-column:3/6;grid-row:2/10;background:#f7f1e5;border-color:#cbb896;color:#302616}
.a-chairs-right{grid-column:8/11;grid-row:2/10;background:#f7f1e5;border-color:#cbb896;color:#302616}
.a-booth-rail{display:grid;gap:8px;z-index:2}
.a-booth-rail-left{grid-column:1/3;grid-row:2/12;grid-template-rows:repeat(10,1fr)}
.a-booth-rail-right{grid-column:11/13;grid-row:2/8;grid-template-rows:repeat(6,1fr)}
.a-booth-solo{grid-column:11/13;grid-row:8/10;z-index:2}
@media(max-width:991px){.hall-a-unified{min-width:900px;grid-template-rows:52px repeat(9,60px) 66px 72px}.a-note{font-size:.78rem;padding:.35rem .6rem}.a-stage{font-size:.92rem}}

/* Floor plan page rebuild - clean interactive map */
.floor-v2{background:var(--ivory);color:var(--ink)}
.floor-hero-mini{padding:52px 0 34px;background:linear-gradient(135deg,#090909 0%,#15120d 66%,#251d11 100%);color:#fff;border-bottom:1px solid rgba(191,160,106,.34)}
.floor-hero-mini .section-title{color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.25;margin:0;font-weight:700;letter-spacing:-.02em}
.floor-hero-mini .eyebrow{color:#d8bd82;border-color:rgba(216,189,130,.42)}
.floor-hero-mini .lead-text{color:#e9e2d4;font-size:1.04rem;max-width:760px;font-weight:500}
.floor-status-bar{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:.85rem;backdrop-filter:blur(8px)}
.floor-status-bar span{display:flex;align-items:center;gap:.42rem;background:#fff;color:#18140f;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.42rem .72rem;font-weight:700;font-size:.86rem;line-height:1.2}
.floor-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.floor-stat{background:#fff;color:#171411;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:1rem 1.1rem;min-height:92px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.floor-stat strong{font-size:2.1rem;line-height:1;font-weight:700;letter-spacing:-.03em}.floor-stat span{font-size:.9rem;color:#5f584e;font-weight:700;margin-top:.4rem}.floor-stat.available{border-right:5px solid #067647}.floor-stat.pending{border-right:5px solid #b54708}.floor-stat.confirmed{border-right:5px solid #b42318}
.floor-card,.floor-side-card{background:#fffdf8;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.floor-card{overflow:hidden}.floor-side-card{padding:1.25rem}.floor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.15rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf8,#f7f1e8)}
.floor-tabs{gap:.5rem}.floor-tabs .nav-link{border-radius:999px;padding:.72rem 1rem;font-weight:700;color:#211a12;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:.45rem}.floor-tabs .nav-link small{font-size:.72rem;color:#6b6257;font-weight:700}.floor-tabs .nav-link.active{background:#111;color:#fff;border-color:#111}.floor-tabs .nav-link.active small{color:#d8bd82}.map-hint{color:#6b6257;font-weight:700;font-size:.88rem}.floor-tab-content{padding:18px}.map-scroll{overflow:auto;padding-bottom:.5rem}.map-board{min-width:1000px;min-height:760px;position:relative;display:grid;gap:10px;border:1px solid #d8cfbf;border-radius:28px;padding:18px;background:linear-gradient(180deg,#fff,#faf4e8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
.map-label.hall-title{position:absolute;top:18px;right:18px;z-index:3;background:#111;color:#fff;border-radius:999px;padding:.42rem .86rem;font-size:.9rem;font-weight:700;border:1px solid rgba(191,160,106,.5)}
.map-zone{border:2px solid #cfc4b4;background:#fffdf8;color:#171411;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;line-height:1.45;padding:.65rem;min-height:58px}.map-zone small{display:block;font-size:.74rem;color:inherit;opacity:.78}.stage{background:linear-gradient(135deg,#c9a96d,#f1dca9);border-color:#8d6a33;color:#090909}.runway{background:linear-gradient(180deg,#171717,#080808);border-color:#111;color:#fff}.vip{background:#f0e2c9;border-color:#bd9b63;color:#201811}.chairs{background:#f7f1e6;border-color:#c8b692;color:#302719}.entrance{background:#e4f8ec;border-color:#067647;color:#063d27}.emergency{background:#fff0ee;border-color:#b42318;color:#8d1e16}.led{background:#090909;border-color:#bfa06a;color:#fff}.tables{background:#f4eddf;border-color:#c7b994;color:#302719}.booth-stack,.booth-grid,.premium-row,.special-row,.wide-row{display:grid;gap:8px;z-index:2}.map-booth{width:100%;height:100%;min-height:48px;border:2px solid #6f6658;border-radius:14px;background:#f4ecdc;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;padding:6px;font-weight:700;line-height:1.15;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.map-booth strong{font-size:.84rem;font-weight:700}.map-booth span{font-size:.68rem;font-weight:700;opacity:.88}.map-booth:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(9,9,9,.12)}.map-booth.available{background:#dbf6e7;border-color:#067647;color:#063f28}.map-booth.pending{background:#ffe0a6;border-color:#b86a00;color:#603500;cursor:not-allowed}.map-booth.confirmed{background:#ffd2cc;border-color:#a51c12;color:#70170f;cursor:not-allowed}.map-booth.selected{outline:4px solid rgba(191,160,106,.56);background:#fff1be!important;border-color:#7f5c22!important;color:#111!important;transform:translateY(-2px)}
.map-a{grid-template-columns:repeat(14,1fr);grid-template-rows:56px repeat(9,58px) 68px 76px}.a-emergency-top{grid-column:1/3;grid-row:1/2}.a-left{grid-column:1/3;grid-row:2/11;grid-template-rows:repeat(9,1fr)}.a-chairs-left{grid-column:3/6;grid-row:2/11}.a-runway{grid-column:6/9;grid-row:2/11;position:relative}.a-runway::after{content:'';position:absolute;top:18px;bottom:18px;left:50%;width:2px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.75),transparent)}.a-chairs-right{grid-column:9/12;grid-row:2/11}.a-right{grid-column:12/14;grid-row:2/10;grid-template-rows:repeat(8,1fr)}.a-vip{grid-column:3/12;grid-row:11/12}.a-entrance{grid-column:1/4;grid-row:12/13}.a-stage{grid-column:4/11;grid-row:12/13}.a-emergency-bottom{grid-column:11/15;grid-row:12/13}
.map-b{grid-template-columns:repeat(14,1fr);grid-template-rows:56px 80px 70px repeat(13,44px) 56px}.b-emergency-a{grid-column:1/3;grid-row:1/2}.b-entrance{grid-column:6/10;grid-row:1/2}.b-emergency-b{grid-column:12/15;grid-row:1/2}.b-premium{grid-column:4/12;grid-row:2/3;grid-template-columns:repeat(3,1fr)}.b-special{grid-column:4/12;grid-row:3/4;grid-template-columns:repeat(5,1fr)}.b-left{grid-column:1/3;grid-row:4/17;grid-template-rows:repeat(13,1fr)}.b-center-a{grid-column:4/8;grid-row:4/17;grid-template-columns:repeat(2,1fr);grid-auto-rows:44px}.b-center-b{grid-column:8/12;grid-row:4/17;grid-template-columns:repeat(2,1fr);grid-auto-rows:44px}.b-right{grid-column:13/15;grid-row:4/17;grid-template-rows:repeat(13,1fr)}
.map-c{grid-template-columns:repeat(14,1fr);grid-template-rows:58px 82px repeat(6,58px) repeat(5,50px) 78px 58px}.c-led{grid-column:2/14;grid-row:1/2}.c-wide{grid-column:3/13;grid-row:2/3;grid-template-columns:repeat(2,1fr)}.c-four{grid-column:2/14;grid-row:3/6;grid-template-columns:repeat(6,1fr);grid-auto-rows:58px}.c-main{grid-column:3/12;grid-row:6/12;grid-template-columns:repeat(5,1fr);grid-auto-rows:50px}.c-side{grid-column:12/14;grid-row:6/12;grid-template-rows:repeat(8,1fr)}.c-tables{grid-column:3/12;grid-row:12/14}.c-emergency-a{grid-column:1/3;grid-row:14/15}.c-emergency-b{grid-column:12/15;grid-row:14/15}.selection-panel .detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.selection-panel .detail-row.total{font-size:1.1rem;color:#111}.reserved-list{display:grid;gap:.6rem;max-height:360px;overflow:auto;padding-inline-end:.2rem}.reserved-item{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;border:1px solid var(--line);border-radius:16px;padding:.75rem;background:#fff}.reserved-item span{color:var(--muted);font-size:.85rem}.reserved-item em{font-style:normal;font-size:.78rem;font-weight:700;border-radius:999px;padding:.2rem .5rem}.reserved-item.pending{border-color:#e4a63a;background:#fff9ed}.reserved-item.pending em{color:#6d3c00;background:#ffe5a6}.reserved-item.confirmed{border-color:#e48b82;background:#fff4f2}.reserved-item.confirmed em{color:#7a170f;background:#ffd4ce}
@media(max-width:1199px){.floor-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-side-card.sticky-xl-top{position:static!important}.map-board{min-width:920px}}@media(max-width:767px){.floor-hero-mini{padding:38px 0 26px}.floor-stats-grid{grid-template-columns:1fr}.floor-toolbar{align-items:flex-start}.floor-tabs .nav-link{padding:.62rem .82rem}.floor-tab-content{padding:12px}.map-board{min-width:860px}.floor-status-bar span{font-size:.8rem}.reserved-item{grid-template-columns:1fr}}

/* simplified floor plan rebuild */
.floor-simple-page{background:linear-gradient(180deg,#f8f6ef 0%,#f3eee4 100%)}
.plan-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.plan-summary-strip>div{background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:1rem 1.1rem;box-shadow:0 12px 30px rgba(9,9,9,.05);min-height:96px;display:flex;flex-direction:column;justify-content:center}
.plan-summary-strip strong{font-size:2rem;line-height:1;font-weight:700;color:#111}
.plan-summary-strip span{margin-top:.45rem;color:#61584c;font-weight:700;font-size:.92rem}
.legend-pill{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.5rem .9rem;font-size:.9rem;font-weight:700;color:#171411}
.legend-pill i{width:14px;height:14px;border-radius:50%;display:block;border:1px solid currentColor;background:currentColor;opacity:.95}
.legend-pill.available{color:#067647}.legend-pill.available i{background:#dff7e9}
.legend-pill.pending{color:#b54708}.legend-pill.pending i{background:#ffe5a6}
.legend-pill.confirmed{color:#b42318}.legend-pill.confirmed i{background:#ffd4ce}
.legend-pill.neutral{color:#5d564d}.legend-pill.neutral i{background:#efe7d8;color:#8c806f}
.hall-pills{gap:.65rem}
.hall-pills .nav-link{background:#fff;border:1px solid var(--line);border-radius:22px;color:#171411!important;display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.95rem 1.2rem;min-width:170px;box-shadow:0 10px 24px rgba(9,9,9,.04)}
.hall-pills .nav-link small{font-size:.8rem;color:#6c6458;font-weight:700}
.hall-pills .nav-link.active{background:#111;color:#fff!important;border-color:#111}
.hall-pills .nav-link.active small{color:#d8bd82}
.hall-sheet-simple{background:#fffdf8;border:1px solid var(--line);border-radius:32px;padding:1.4rem;box-shadow:var(--shadow)}
.hall-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #ece4d7;padding-bottom:1rem}
.hall-sheet-stat{min-width:120px;background:linear-gradient(135deg,#111,#211a12);color:#fff;border-radius:24px;padding:1rem 1.1rem;text-align:center;box-shadow:0 18px 40px rgba(9,9,9,.16)}
.hall-sheet-stat strong{display:block;font-size:2rem;line-height:1;font-weight:700}
.hall-sheet-stat span{display:block;margin-top:.35rem;font-size:.85rem;color:#d8bd82;font-weight:700}
.hall-zone-card{background:#fff;border:1px solid #e9dfcf;border-radius:28px;padding:1.15rem;box-shadow:0 12px 32px rgba(9,9,9,.04)}
.zone-heading-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.zone-heading{margin:0;font-size:1.08rem;font-weight:700;color:#171411}
.zone-caption{font-size:.85rem;font-weight:700;color:#786e60}
.simple-booth-grid{display:grid;gap:10px}
.simple-grid-a{grid-template-columns:repeat(5,minmax(0,1fr))}
.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.standard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.booth-card-simple{border:2px solid #d9cfbc;border-radius:18px;background:#f7f1e5;color:#16120f;padding:.85rem .65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-height:88px;box-shadow:0 8px 18px rgba(9,9,9,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.booth-card-simple:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(9,9,9,.1)}
.booth-card-simple .booth-code{font-size:1rem;font-weight:700;line-height:1;color:inherit}
.booth-card-simple .booth-size{font-size:.82rem;font-weight:700;opacity:.95;color:inherit}
.booth-card-simple .booth-status-text{font-size:.74rem;font-weight:700;opacity:.92;color:inherit}
.booth-card-simple.available{background:#def7e8;border-color:#067647;color:#05402a}
.booth-card-simple.pending{background:#ffe3ad;border-color:#b86a00;color:#643700;cursor:not-allowed}
.booth-card-simple.confirmed{background:#ffd7d1;border-color:#a51c12;color:#731910;cursor:not-allowed}
.booth-card-simple.selected{outline:4px solid rgba(191,160,106,.52);background:#fff2c4!important;border-color:#7e5c21!important;color:#111!important}
.booth-card-simple.size-4x4,.booth-card-simple.size-4x5,.booth-card-simple.size-4x6,.booth-card-simple.size-4x8,.booth-card-simple.size-7x6{min-height:98px}
.booth-card-simple.size-4x4{grid-column:span 1}
.booth-card-simple.size-4x5,.booth-card-simple.size-4x6{grid-column:span 2}
.booth-card-simple.size-4x8,.booth-card-simple.size-7x6{grid-column:span 2;min-height:112px}
.selected-panel{position:sticky;top:92px}
.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.details-grid>div{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:18px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.2rem}
.details-grid span{font-size:.82rem;color:#766d5f;font-weight:700}.details-grid strong{font-size:1rem;color:#171411;font-weight:700}
.reserved-list-clean{display:grid;gap:.7rem;max-height:460px;overflow:auto;padding-inline-end:.2rem}
.reserved-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e8dfcf;border-radius:18px;padding:.85rem 1rem;background:#fff}
.reserved-row strong{display:block;font-size:1rem;color:#171411}.reserved-row small{display:block;color:#786e60;font-weight:700}
.reserved-row span{font-size:.82rem;font-weight:700;border-radius:999px;padding:.28rem .68rem}
.reserved-row.pending{background:#fff8ea;border-color:#efcd86}.reserved-row.pending span{background:#ffe5a6;color:#6e3d00}
.reserved-row.confirmed{background:#fff4f2;border-color:#f1b2aa}.reserved-row.confirmed span{background:#ffd4ce;color:#7a170f}
.empty-note{border:1px dashed #d7cab2;border-radius:20px;padding:1rem;background:#fbf8f1;color:#625a4e;font-weight:700}
@media(max-width:1199px){.simple-grid-a,.standard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.selected-panel{position:static}}
@media(max-width:991px){.plan-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-sheet-head{align-items:stretch}.premium-grid,.simple-grid-a,.standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.details-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.plan-summary-strip{grid-template-columns:1fr 1fr}.hall-pills .nav-link{min-width:unset;width:100%}.hall-pills{display:grid;grid-template-columns:1fr}.premium-grid,.simple-grid-a,.standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid,.plan-summary-strip{grid-template-columns:1fr}.hall-sheet-simple{padding:1rem}.hall-zone-card{padding:1rem}.zone-heading-wrap{align-items:flex-start}}

/* professional admin dashboard */
.admin-shell{background:#f6f2ea}.admin-dashboard{padding-top:44px}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.admin-topbar .section-title{font-size:clamp(1.8rem,3vw,3rem)}
.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:1.15rem 1.25rem;box-shadow:0 14px 38px rgba(9,9,9,.06);min-height:118px;display:flex;flex-direction:column;justify-content:space-between;border-right:6px solid #111}.admin-stat span{font-size:.92rem;color:#60584d;font-weight:700}.admin-stat strong{font-size:2.45rem;line-height:1;font-weight:700;color:#111}.admin-stat.available{border-right-color:#067647}.admin-stat.pending{border-right-color:#b54708}.admin-stat.confirmed{border-right-color:#b42318}.admin-stat.total{border-right-color:#7f5c22}
.admin-filter-card,.admin-table-card{background:#fffdf8;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.admin-filter-card{padding:1.2rem}.admin-table-card{overflow:hidden}.admin-table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf8,#f7f1e8)}.admin-count-badge{background:#111;color:#fff;border-radius:999px;padding:.45rem .85rem;font-weight:700;font-size:.9rem}.admin-reservations-table{font-size:.92rem}.admin-reservations-table thead th{background:#111;color:#fff;border:0;font-weight:700;padding:1rem;white-space:nowrap}.admin-reservations-table tbody td{padding:1rem;border-color:#eee4d4;vertical-align:middle}.admin-reservations-table tbody tr:hover{background:#fff9ec}.reservation-id,.booth-mini-code{font-weight:700;color:#111}.booth-mini-code{font-size:1.05rem}.company-name{display:block;color:#111}.admin-reservations-table small{display:block;color:#756b5d;font-weight:600;margin-top:.2rem}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.34rem .72rem;font-size:.82rem;font-weight:700;white-space:nowrap}.status-chip.pending{background:#ffe5a6;color:#6d3c00}.status-chip.confirmed{background:#dff7e9;color:#045f39}.status-chip.cancelled{background:#ece7de;color:#5c5347}.receipt-empty{display:inline-flex;border:1px dashed #d2c6b3;color:#7b7163;border-radius:999px;padding:.32rem .7rem;font-size:.82rem;font-weight:700}.admin-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:.45rem;align-items:center}.admin-actions .status-select-form{grid-column:1/3;display:flex;gap:.45rem}.admin-actions .btn{border-radius:999px;font-weight:700}.admin-actions .form-select{min-width:135px;border-radius:999px;padding:.35rem 1rem;font-size:.82rem}
@media(max-width:1199px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions{grid-template-columns:1fr}.admin-actions .status-select-form{grid-column:auto}}
@media(max-width:767px){.admin-stats-grid{grid-template-columns:1fr}.admin-table-head{align-items:flex-start}.admin-reservations-table{min-width:1040px}.admin-dashboard{padding-top:28px}}
