*{box-sizing:border-box}body{margin:0;background:#08080d;color:#fff;font-family:Arial,Helvetica,sans-serif}.top{min-height:78px;background:#030305;border-bottom:1px solid #272838;display:flex;align-items:center;gap:16px;padding:12px 24px;position:sticky;top:0;z-index:20;flex-wrap:wrap}.logo{width:58px;height:58px;border-radius:16px;object-fit:cover;background:#b58419}.brand{font-size:26px;font-weight:900;letter-spacing:.3px}.nav{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.nav a,.btn,button{background:#12131b;color:#fff;border:1px solid #3a3b4b;border-radius:12px;padding:11px 15px;text-decoration:none;font-weight:800;display:inline-block;cursor:pointer}.btn.gold,button.gold{background:#c89422;color:#111;border-color:#c89422}.danger{background:#641d1d!important}.green{background:#1f6b45!important}.blue{background:#2356a3!important}.wrap{max-width:1200px;margin:28px auto;padding:0 16px}.narrow{max-width:560px}.card{background:#171821;border:1px solid #363849;border-radius:22px;padding:20px;margin-bottom:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.tile{background:linear-gradient(135deg,#171821,#222432);border:1px solid #393b4d;border-radius:18px;padding:18px}.tile b{font-size:28px}.grid,.poster-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}.movie-card{background:#11121a;border:1px solid #303243;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;transition:.18s;display:block}.movie-card:hover{transform:translateY(-4px);border-color:#c89422}.poster{width:100%;aspect-ratio:2/3;object-fit:cover;background:#23232d;display:block}.movie-info{padding:12px}.badge{background:#c89422;color:#111;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px;display:inline-block}.muted{color:#b9b9c9}.alert{color:#ff6b6b}.ok{color:#65f0a2}input,textarea,select{width:100%;padding:12px;border-radius:10px;border:1px solid #363849;background:#0d0e15;color:#fff;margin:7px 0 14px}label{font-weight:800}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #333;padding:10px;text-align:left;vertical-align:top}.actions{display:flex;gap:8px;flex-wrap:wrap}.seatgrid{display:grid;gap:8px;margin:18px 0}.seat{padding:12px 6px;border-radius:10px;text-align:center;background:#20222f;border:1px solid #444;cursor:pointer;font-weight:900;min-height:44px}.seat.sel{background:#c89422;color:#111}.seat.taken{background:#914040;cursor:not-allowed}.seat.used{background:#247046;cursor:not-allowed}.seat.confirmed{background:#2356a3;cursor:not-allowed}.seat.blocked{background:#54545d;cursor:not-allowed}.ticket{max-width:430px;margin:auto;text-align:center}.qr{background:#fff;padding:12px;border-radius:12px;display:inline-block;margin:10px auto}.ticket-poster{width:150px;aspect-ratio:2/3;object-fit:cover;border-radius:12px;margin:12px auto;display:block}.printbar{position:sticky;top:84px;z-index:10;text-align:center}.hide{display:none}@media(max-width:700px){.top{padding:10px}.brand{font-size:20px}.nav{width:100%;margin-left:0}.nav a,.btn,button{padding:10px 12px;font-size:14px}.wrap{margin:18px auto}.card{padding:15px}.grid,.poster-row{grid-template-columns:repeat(2,1fr);gap:12px}.table{font-size:13px}.table th:nth-child(3),.table td:nth-child(3){display:none}.seat{font-size:13px;padding:10px 4px}.ticket{width:94vw}.qr canvas{width:210px!important;height:210px!important}}@media print{body{background:#fff;color:#000}.top,.nav,.printbar,.no-print{display:none!important}.wrap{margin:0;padding:0}.card{border:0;box-shadow:none;background:#fff;color:#000}.ticket{max-width:100%;page-break-inside:avoid}.muted{color:#333}@page{margin:8mm}.ticket.thermal58{width:58mm;font-size:12px}.ticket.thermal80{width:80mm;font-size:13px}.ticket.thermal58 .qr canvas{width:160px!important;height:160px!important}.ticket.thermal80 .qr canvas{width:190px!important;height:190px!important}.ticket-poster{width:35mm}}
@media screen{.ticket.thermal58{max-width:320px}.ticket.thermal80{max-width:390px}}
@media(max-width:900px){.top{position:relative}.nav{max-height:none}.actions input,.actions select{min-width:140px}.poster{object-fit:cover}.ticket-poster{max-width:45%;height:auto}.seatgrid{overflow-x:auto}.seat{touch-action:manipulation}}

/* Compact per-seat ticket print layout */
.ticket-wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:flex-start}.compact-ticket{width:360px;max-width:94vw;padding:12px;text-align:center;page-break-inside:avoid;break-inside:avoid;border:1px solid #363849}.ticket-poster-crop{width:100%;height:72px;overflow:hidden;border-radius:14px;background:#111;margin-bottom:8px}.ticket-poster-crop img{width:100%;height:150px;object-fit:cover;object-position:top center;display:block}.ticket-logo{width:44px;height:44px;border-radius:12px;object-fit:cover}.compact-ticket h1{font-size:20px;margin:6px 0}.ticket-date{margin:3px 0 8px}.ticket-seat{font-size:20px;margin:8px 0}.ticket-qr-box{border:2px solid #c89422;border-radius:16px;padding:10px;background:#fff;color:#111;display:inline-block;max-width:100%}.ticket-qr-box .qr{padding:0;margin:0;border-radius:0}.ticket-qr-box h2{font-size:22px;margin:8px 0 0;letter-spacing:.5px;color:#111}.small-note{font-size:12px;margin:8px 0 0}.compact-ticket .qr canvas,.compact-ticket .qr img{width:240px!important;height:240px!important}.thermal58.compact-ticket{width:58mm}.thermal80.compact-ticket{width:80mm}
@media(max-width:700px){.compact-ticket{width:94vw}.ticket-poster-crop{height:68px}.compact-ticket .qr canvas,.compact-ticket .qr img{width:230px!important;height:230px!important}}
@media print{.ticket-wrap{display:block;margin:0}.compact-ticket{background:#fff!important;color:#000!important;border:1px solid #000;margin:0 auto 6mm;box-shadow:none;width:85mm;max-width:100%;padding:4mm}.ticket-poster-crop{height:18mm}.ticket-poster-crop img{height:45mm}.ticket-logo{width:12mm;height:12mm}.compact-ticket h1{font-size:14pt;margin:2mm 0}.ticket-seat{font-size:15pt}.ticket-qr-box{border:1px solid #000;padding:3mm}.ticket-qr-box h2{font-size:13pt}.compact-ticket .qr canvas,.compact-ticket .qr img{width:52mm!important;height:52mm!important}.thermal58.compact-ticket{width:58mm;padding:2mm}.thermal58 .ticket-poster-crop{height:14mm}.thermal58 .compact-ticket h1,.thermal58 h1{font-size:11pt}.thermal58 .ticket-qr-box h2{font-size:10pt}.thermal58.compact-ticket .qr canvas,.thermal58.compact-ticket .qr img{width:46mm!important;height:46mm!important}.thermal80.compact-ticket{width:80mm}.thermal80.compact-ticket .qr canvas,.thermal80.compact-ticket .qr img{width:55mm!important;height:55mm!important}}
.success{background:#0f3d25;color:#bfffd8;border:1px solid #2f9b5f;padding:10px 12px;border-radius:12px}.mini-panel{background:#111118;border:1px solid #333;border-radius:14px;padding:12px;margin-top:10px;min-width:260px}.mini-panel form{margin-bottom:12px}

/* ===== CCL Modern Black Sidebar Theme - visual only, no database/function changes ===== */
:root{--ccl-bg:#06070b;--ccl-panel:#101219;--ccl-panel2:#151823;--ccl-line:#242838;--ccl-gold:#d6a93a;--ccl-gold2:#f3cf74;--ccl-text:#f6f3ea;--ccl-muted:#a8adbd;--ccl-danger:#b84a4a;--ccl-green:#2f9c63;--ccl-blue:#3a6fc9;--ccl-sidebar:286px;--ccl-sidebar-small:82px}body{background:radial-gradient(circle at top left,#19130b 0,#090a0f 30%,#05060a 100%);color:var(--ccl-text)}body.ccl-admin-body{padding-left:var(--ccl-sidebar);transition:padding-left .22s ease}body.ccl-admin-body.ccl-sidebar-collapsed{padding-left:var(--ccl-sidebar-small)}.ccl-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--ccl-sidebar);z-index:1000;background:linear-gradient(180deg,#0d0f16,#07080d);border-right:1px solid rgba(214,169,58,.22);box-shadow:20px 0 50px rgba(0,0,0,.38);padding:14px 12px;overflow-y:auto;transition:width .22s ease}.ccl-sidebar::-webkit-scrollbar{width:7px}.ccl-sidebar::-webkit-scrollbar-thumb{background:#33384a;border-radius:20px}.ccl-sidebar-head{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px;border:1px solid rgba(214,169,58,.18);background:linear-gradient(135deg,rgba(214,169,58,.14),rgba(255,255,255,.025));border-radius:22px;margin-bottom:16px}.ccl-sidebar-logo{width:46px!important;height:46px!important;border-radius:15px!important;box-shadow:0 0 0 2px rgba(214,169,58,.28)}.ccl-sidebar-title{min-width:0;line-height:1.15}.ccl-sidebar-title strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccl-sidebar-title span{display:block;color:var(--ccl-muted);font-size:12px;margin-top:4px}.ccl-menu-toggle{margin-left:auto!important;width:38px;height:38px;padding:0!important;border-radius:13px!important;background:#181b25!important;border:1px solid #333847!important;color:var(--ccl-gold2)!important;font-size:18px!important}.ccl-nav-section{margin:13px 0}.ccl-nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#7f8494;margin:12px 10px 7px}.ccl-nav-link{display:flex!important;align-items:center;gap:12px;padding:11px 12px!important;margin:4px 0;border-radius:15px!important;background:transparent!important;border:1px solid transparent!important;color:#dfe2ec!important;text-decoration:none!important;font-weight:800!important;box-shadow:none!important}.ccl-nav-link span{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#171a24;color:var(--ccl-gold2);flex:0 0 28px;font-size:14px}.ccl-nav-link b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccl-nav-link:hover,.ccl-nav-link.active{background:linear-gradient(135deg,rgba(214,169,58,.2),rgba(255,255,255,.04))!important;border-color:rgba(214,169,58,.28)!important;color:#fff!important}.ccl-nav-link.active span{background:var(--ccl-gold);color:#111}.ccl-logout{color:#ffdbdb!important}.ccl-logout span{background:#301619;color:#ff9a9a}.ccl-nav-footer{padding-top:10px;border-top:1px solid #202332}.ccl-sidebar-collapsed .ccl-sidebar{width:var(--ccl-sidebar-small)}.ccl-sidebar-collapsed .ccl-sidebar-title,.ccl-sidebar-collapsed .ccl-nav-label,.ccl-sidebar-collapsed .ccl-nav-link b{display:none}.ccl-sidebar-collapsed .ccl-sidebar-head{justify-content:center;flex-direction:column;gap:8px}.ccl-sidebar-collapsed .ccl-menu-toggle{margin-left:0!important}.ccl-sidebar-collapsed .ccl-nav-link{justify-content:center;padding:11px 8px!important}.ccl-sidebar-collapsed .ccl-nav-link span{margin:0}.top{background:rgba(6,7,11,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(214,169,58,.16);box-shadow:0 8px 30px rgba(0,0,0,.22)}.wrap{max-width:1320px}.card,.tile,.movie-card,.mini-panel{background:linear-gradient(180deg,rgba(22,25,36,.96),rgba(13,15,22,.96))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important}.tile{position:relative;overflow:hidden}.tile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--ccl-gold),transparent)}.tile b{color:#fff}.btn,button,.nav a{border-radius:14px!important;border:1px solid #34394b!important;background:#171a24!important;color:#fff!important}.btn:hover,button:hover,.nav a:hover{border-color:rgba(214,169,58,.55)!important;transform:translateY(-1px)}.btn.gold,button.gold,.badge{background:linear-gradient(135deg,var(--ccl-gold),#b9851f)!important;color:#111!important;border-color:#d6a93a!important}.danger,.btn.danger{background:#5a2024!important;border-color:#8a343a!important}.green,.btn.green{background:#1d6a43!important;border-color:#2f9c63!important}.blue,.btn.blue{background:#244b8e!important;border-color:#3a6fc9!important}input,textarea,select{background:#0b0d14!important;border:1px solid #2a2f40!important;border-radius:14px!important;color:#fff!important}input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(214,169,58,.72)!important;box-shadow:0 0 0 3px rgba(214,169,58,.13)}.table{border-collapse:separate!important;border-spacing:0}.table th{color:#f2d27b;background:rgba(255,255,255,.035);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.table td,.table th{border-bottom:1px solid rgba(255,255,255,.08)!important}.seat{border-radius:14px!important;background:#171b27!important;border:1px solid #373d50!important}.seat.sel{background:linear-gradient(135deg,var(--ccl-gold),#b9851f)!important;color:#111!important}.seat.taken{background:#7f3333!important}.seat.used{background:#236945!important}.seat.confirmed{background:#274d90!important}.seat.blocked{background:#4a4d58!important}.muted{color:var(--ccl-muted)!important}h1,h2,h3{letter-spacing:-.02em}@media(max-width:900px){body.ccl-admin-body,body.ccl-admin-body.ccl-sidebar-collapsed{padding-left:0;padding-top:72px}.ccl-sidebar{width:100%;height:72px;bottom:auto;overflow:hidden;padding:8px 10px;border-right:0;border-bottom:1px solid rgba(214,169,58,.24)}.ccl-sidebar-head{margin:0;min-height:54px}.ccl-nav-section{display:none}.ccl-sidebar-collapsed .ccl-sidebar{height:100vh;width:82vw;max-width:320px;overflow-y:auto;border-right:1px solid rgba(214,169,58,.24);border-bottom:0}.ccl-sidebar-collapsed .ccl-sidebar-head{justify-content:flex-start;flex-direction:row}.ccl-sidebar-collapsed .ccl-sidebar-title,.ccl-sidebar-collapsed .ccl-nav-label,.ccl-sidebar-collapsed .ccl-nav-link b{display:block}.ccl-sidebar-collapsed .ccl-nav-section{display:block}.ccl-sidebar-collapsed .ccl-nav-link{justify-content:flex-start}.wrap{margin-top:16px}.card{border-radius:20px!important}.table{display:block;overflow-x:auto;white-space:nowrap}.dash{grid-template-columns:1fr!important}}@media print{body.ccl-admin-body{padding-left:0}.ccl-sidebar{display:none!important}}


/* ===== CCL MOBILE LEFT DRAWER FIX v3 - force same desktop concept on phone ===== */
.ccl-mobile-menu-fab{display:none;position:fixed;left:14px;top:14px;z-index:1205;width:48px;height:48px;border-radius:16px!important;background:#171a24!important;border:1px solid rgba(214,169,58,.45)!important;color:#f3cf74!important;font-size:22px!important;box-shadow:0 12px 32px rgba(0,0,0,.42)!important}.ccl-mobile-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:1190}.ccl-sidebar{display:block!important}.ccl-nav-section{display:block}.ccl-nav-link{display:flex!important;align-items:center!important;color:#dfe2ec!important;text-decoration:none!important}.ccl-nav-link:visited{color:#dfe2ec!important}.ccl-nav-link.active,.ccl-nav-link:hover{color:#fff!important}
@media(max-width:900px){body.ccl-admin-body,body.ccl-admin-body.ccl-sidebar-collapsed{padding-left:0!important;padding-top:0!important}.ccl-mobile-menu-fab{display:block}.ccl-sidebar{width:286px!important;max-width:86vw!important;height:100vh!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;border-right:1px solid rgba(214,169,58,.24)!important;border-bottom:0!important;padding:14px 12px!important}.ccl-sidebar-head{margin-bottom:16px!important;min-height:64px!important}.ccl-nav-section{display:block!important}.ccl-sidebar-title,.ccl-nav-label,.ccl-nav-link b{display:block!important}.ccl-nav-link{justify-content:flex-start!important;padding:11px 12px!important}.ccl-menu-toggle{display:block!important}.ccl-sidebar-collapsed .ccl-sidebar,.ccl-sidebar-open .ccl-sidebar{transform:translateX(0)!important}.ccl-sidebar-collapsed .ccl-sidebar-head,.ccl-sidebar-open .ccl-sidebar-head{justify-content:flex-start!important;flex-direction:row!important}.ccl-sidebar-collapsed .ccl-mobile-backdrop,.ccl-sidebar-open .ccl-mobile-backdrop{display:block!important}.wrap{padding:0 14px!important;margin-top:74px!important}.dash{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.tile{padding:16px!important}.tile b{font-size:28px!important}.card{padding:18px!important}.table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}.ccl-sidebar-collapsed .ccl-nav-link span,.ccl-sidebar-open .ccl-nav-link span{margin:0!important}}
@media(min-width:901px){.ccl-mobile-backdrop{display:none!important}.ccl-sidebar{transform:none!important}}

/* ===== CCL MOBILE MENU SCROLL FIX v4 - CSS only, no feature/database changes ===== */
@media(max-width:900px){
  html,body{min-height:100%;}
  .ccl-sidebar{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
  }
  @supports not (height:100dvh){.ccl-sidebar{height:100vh!important;max-height:100vh!important;}}
  .ccl-sidebar .ccl-nav-footer{margin-bottom:40px!important;}
  .ccl-sidebar-open{overflow:hidden!important;}
  .ccl-sidebar-open .ccl-sidebar{transform:translateX(0)!important;}
  .ccl-mobile-backdrop{touch-action:none!important;}
}

/* ===== CCL MOBILE MENU FIX v5 - clickable links + real iPhone scroll, CSS only ===== */
@media(max-width:900px){
  .ccl-sidebar{
    z-index:1300!important;
    position:fixed!important;
    top:0!important;left:0!important;bottom:auto!important;
    height:100dvh!important;max-height:100dvh!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
    padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
  }
  .ccl-mobile-backdrop{z-index:1200!important;pointer-events:auto!important;}
  .ccl-mobile-menu-fab{z-index:1400!important;}
  .ccl-nav-link{position:relative!important;z-index:1310!important;pointer-events:auto!important;}
  .ccl-nav-link *{pointer-events:none!important;}
  body.ccl-sidebar-open{overflow:hidden!important;position:fixed!important;width:100%!important;}
  body.ccl-sidebar-open .ccl-sidebar{transform:translateX(0)!important;}
  body.ccl-sidebar-open .ccl-mobile-backdrop{display:block!important;}
}

/* ===== CCL Staff Dashboard Premium UI - 05 Aug 2026 ===== */
.ccl-staff-dashboard-page{background:#050507 radial-gradient(circle at 55% -10%,rgba(198,88,21,.19),transparent 35%);min-height:100vh}
.staff-dashboard-wrap{max-width:1500px;margin:0 auto;padding:22px 24px 32px}
.staff-hero{min-height:180px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid rgba(213,143,36,.22);border-radius:24px;overflow:hidden;background:linear-gradient(90deg,rgba(5,5,6,.97),rgba(43,17,6,.78),rgba(5,5,6,.97));box-shadow:0 20px 55px rgba(0,0,0,.34)}
.staff-hero:before{content:"";position:absolute;inset:0;background:url('/assets/ccl-staff-dashboard-logo.jpg') center 43%/cover no-repeat;opacity:.18;filter:blur(1px)}
.staff-hero-brand{position:relative;z-index:1}.staff-hero-logo{width:210px;height:150px;object-fit:contain;border-radius:24px;filter:drop-shadow(0 0 22px rgba(255,107,20,.38))}
.staff-welcome{position:absolute;z-index:2;right:22px;top:18px;display:flex;align-items:center;gap:12px;background:rgba(9,9,11,.72);backdrop-filter:blur(12px);border:1px solid rgba(213,143,36,.28);border-radius:18px;padding:10px 14px}.staff-avatar{width:48px;height:48px;border:1px solid #b97820;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#ffd67b}.staff-welcome span,.staff-welcome em{display:block;font-size:12px;color:#aaa;font-style:normal}.staff-welcome strong{display:block;font-size:16px;margin:2px 0}.staff-welcome em{color:#e7a62d}
.staff-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.staff-action-card{min-height:132px;display:flex;align-items:center;gap:18px;padding:22px;color:#fff;text-decoration:none;background:linear-gradient(135deg,rgba(27,23,20,.98),rgba(11,13,17,.98));border:1px solid rgba(214,140,31,.3);border-radius:22px;position:relative;transition:.2s ease;overflow:hidden}.staff-action-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(231,137,24,.13),transparent 36%)}.staff-action-card:hover{transform:translateY(-3px);border-color:#d99127;box-shadow:0 16px 38px rgba(0,0,0,.35)}.staff-action-icon{position:relative;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:31px;color:#ffad27;background:rgba(193,112,12,.12);border:1px solid rgba(223,142,26,.4);flex:0 0 70px}.staff-action-card div{position:relative;min-width:0}.staff-action-card h2{font-size:22px;margin:0 0 7px}.staff-action-card p{color:#b8b8bc;margin:0;line-height:1.4}.staff-action-arrow{position:absolute;right:15px;bottom:15px;width:36px;height:36px;border:1px solid #9e6518;border-radius:50%;display:grid;place-items:center;color:#ffad27;font-size:28px;font-weight:400}
.staff-ticket-panel{background:linear-gradient(180deg,rgba(18,19,22,.97),rgba(9,10,12,.98));border:1px solid rgba(214,140,31,.25);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.3)}.staff-panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.staff-panel-head h1{font-size:28px;margin:0 0 4px}.staff-panel-head p{margin:0;color:#96989f}.staff-refresh{background:transparent!important;color:#ffb43b!important;border:1px solid #8c5c1c!important;padding:10px 15px!important}.staff-ticket-list{padding:0 18px 14px}.staff-ticket-row{display:grid;grid-template-columns:52px minmax(210px,1fr) 190px 104px;align-items:center;gap:14px;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.075)}.staff-ticket-row:last-child{border-bottom:0}.staff-ticket-row>img{width:44px;height:58px;object-fit:cover;border-radius:8px;background:#252525}.staff-ticket-main strong{font-size:16px}.staff-ticket-main div{display:flex;gap:8px;align-items:center;margin-top:5px;color:#a9abb1}.staff-ticket-main b{color:#f6a928}.staff-ticket-main .status-confirmed{color:#b8c1b9}.staff-ticket-main .status-reserved{color:#f2c15d}.staff-ticket-main .status-released{color:#ef8585}.staff-ticket-date{display:flex;flex-direction:column;gap:5px;color:#e5e5e6;font-size:14px}.staff-ticket-date b{width:max-content;background:rgba(205,128,21,.14);color:#f0a72f;border-radius:999px;padding:4px 9px;font-size:12px}.staff-print-btn{display:flex;justify-content:center;align-items:center;gap:8px;color:#ffb237;text-decoration:none;border:1px solid #8e5e1a;border-radius:12px;padding:10px 12px;font-weight:800}.staff-print-btn:hover{background:rgba(225,142,27,.1)}.staff-empty{text-align:center;padding:46px 20px;color:#aaa}.staff-empty>span{font-size:40px}.staff-empty h3{color:#fff;margin:12px 0 5px}.staff-empty p{margin:0}
.staff-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.staff-stat{display:flex;align-items:center;gap:13px;min-height:92px;padding:15px 17px;background:linear-gradient(135deg,#151414,#0b0d10);border:1px solid rgba(208,133,27,.25);border-radius:19px}.staff-stat>span{width:48px;height:48px;border:1px solid #8d5b18;background:rgba(190,111,9,.12);color:#ffad27;border-radius:50%;display:grid;place-items:center;font-size:22px;flex:0 0 48px}.staff-stat strong{display:block;font-size:20px}.staff-stat small{display:block;color:#a6a7ab;margin-top:4px;line-height:1.25}
@media(max-width:1180px){.staff-action-grid{grid-template-columns:repeat(2,1fr)}.staff-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.staff-dashboard-wrap{padding:74px 13px 24px}.staff-hero{min-height:145px}.staff-hero-logo{width:165px;height:120px}.staff-welcome{position:absolute;right:10px;top:9px;padding:7px 9px}.staff-avatar{width:38px;height:38px}.staff-welcome span{display:none}.staff-welcome strong{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.staff-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-action-card{min-height:145px;display:block;padding:15px}.staff-action-icon{width:49px;height:49px;flex-basis:49px;font-size:23px;margin-bottom:12px}.staff-action-card h2{font-size:19px}.staff-action-card p{font-size:13px;padding-right:20px}.staff-ticket-panel{border-radius:20px}.staff-panel-head{padding:17px 15px}.staff-panel-head h1{font-size:24px}.staff-panel-head p{font-size:13px}.staff-refresh{font-size:12px!important;padding:8px 10px!important}.staff-ticket-list{padding:0 12px 10px}.staff-ticket-row{grid-template-columns:43px minmax(0,1fr) auto;gap:10px;padding:12px 0}.staff-ticket-row>img{width:40px;height:54px}.staff-ticket-date{grid-column:2/3;font-size:12px;margin-top:-8px;flex-direction:row;align-items:center}.staff-ticket-date b{font-size:11px}.staff-print-btn{grid-column:3;grid-row:1/3;padding:9px}.staff-print-btn span{display:none}.staff-ticket-main strong{font-size:15px}.staff-ticket-main div{font-size:12px;gap:5px;flex-wrap:wrap}.staff-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-stat{min-height:84px;padding:12px}.staff-stat>span{width:40px;height:40px;flex-basis:40px}.staff-stat strong{font-size:16px}.staff-stat small{font-size:11px}.staff-clock{grid-column:1/-1}}
@media(max-width:430px){.staff-hero-logo{width:145px}.staff-welcome em{font-size:10px}.staff-action-card h2{font-size:17px}.staff-action-card p{font-size:12px}.staff-panel-head p{display:none}}

/* CCL staff sales swipe browser - 2026-08-05 */
.staff-view-tabs{display:flex;gap:8px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto;scrollbar-width:none}.staff-view-tabs::-webkit-scrollbar{display:none}.staff-view-tab{flex:0 0 auto;border:1px solid rgba(218,143,36,.3)!important;background:#111216!important;color:#aeb0b5!important;border-radius:999px!important;padding:9px 18px!important;font-weight:800!important}.staff-view-tab.is-active{background:linear-gradient(135deg,#d98216,#ffb63a)!important;color:#17100a!important;border-color:#ffb63a!important;box-shadow:0 7px 22px rgba(214,128,20,.2)}
.staff-slide-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none}.staff-slide-track::-webkit-scrollbar{display:none}.staff-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;padding-bottom:10px}.staff-slide-title{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 7px}.staff-slide-title h2{margin:0 0 4px;font-size:22px}.staff-slide-title p{margin:0;color:#989ba2}.staff-swipe-hint{color:#eea12d;font-size:12px;border:1px solid rgba(238,161,45,.35);padding:5px 9px;border-radius:999px}
.staff-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 18px 20px}.staff-summary-card{display:flex;align-items:center;gap:14px;min-height:112px;padding:15px;background:linear-gradient(145deg,rgba(27,25,24,.98),rgba(10,11,14,.98));border:1px solid rgba(214,140,31,.24);border-radius:17px}.staff-summary-card h3{margin:0 0 6px;font-size:17px}.staff-summary-card p{margin:0 0 8px;color:#a2a4aa;font-size:13px}.staff-summary-card strong{color:#ffb23a}.staff-summary-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;border:1px solid #845616;background:rgba(207,125,16,.12);font-size:23px;flex:0 0 50px}.staff-movie-card img{width:62px;height:86px;object-fit:cover;border-radius:10px;background:#262626;flex:0 0 62px}
@media(max-width:1100px){.staff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.staff-view-tabs{padding:11px 12px}.staff-view-tab{padding:8px 15px!important}.staff-slide-title{padding:15px 14px 5px}.staff-slide-title h2{font-size:20px}.staff-slide-title p{font-size:12px}.staff-summary-grid{grid-template-columns:1fr;padding:10px 12px 16px;gap:9px}.staff-summary-card{min-height:98px;padding:12px}.staff-swipe-hint{display:inline-block}.staff-sales-browser .staff-ticket-list{padding-top:4px}}

/* Staff ticket accordion browser */
.staff-accordion-list{display:grid;gap:10px;padding:10px 18px 22px}.staff-booking-group,.staff-subgroup{border:1px solid rgba(214,140,31,.24);border-radius:16px;background:linear-gradient(145deg,rgba(27,25,24,.98),rgba(10,11,14,.98));overflow:hidden}.staff-booking-group>summary,.staff-subgroup>summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.staff-booking-group>summary::-webkit-details-marker,.staff-subgroup>summary::-webkit-details-marker{display:none}.staff-booking-group>summary img{width:48px;height:66px;object-fit:cover;border-radius:8px;background:#262626;flex:0 0 48px}.staff-booking-group>summary div,.staff-subgroup>summary div{min-width:0;flex:1}.staff-booking-group>summary h3{margin:0 0 4px;font-size:17px}.staff-booking-group>summary p,.staff-subgroup>summary small{display:block;margin:0;color:#a2a4aa;font-size:12px}.staff-booking-group>summary strong,.staff-subgroup>summary strong{color:#ffb23a;white-space:nowrap}.staff-chevron{font-size:20px;color:#aaadb4;transition:transform .2s}.staff-booking-group[open]>summary .staff-chevron,.staff-subgroup[open]>summary>span:last-child{transform:rotate(180deg)}.staff-group-body{padding:0 10px 10px;border-top:1px solid rgba(255,255,255,.06)}.staff-group-body.nested{padding:10px}.staff-subgroup{margin-bottom:8px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09);border-radius:12px}.staff-subgroup:last-child{margin-bottom:0}.staff-subgroup>summary{padding:12px}.staff-deep-groups{padding:0 8px 8px}.staff-subgroup.deep{background:rgba(0,0,0,.2)}.staff-booking-detail{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.staff-booking-detail:last-child{border-bottom:0}.staff-booking-info{display:flex;flex-direction:column;min-width:0}.staff-booking-info strong{font-size:14px}.staff-booking-info span,.staff-booking-info small{color:#a2a4aa;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-booking-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}.staff-booking-meta b{color:#ffb23a}.staff-print-btn.compact{padding:8px 11px;font-size:12px}
@media(max-width:650px){.staff-accordion-list{padding:8px 12px 16px}.staff-booking-group>summary{gap:10px;padding:11px}.staff-booking-group>summary img{width:40px;height:56px;flex-basis:40px}.staff-booking-group>summary strong,.staff-subgroup>summary strong{font-size:12px}.staff-booking-detail{grid-template-columns:minmax(0,1fr) auto;gap:8px}.staff-booking-meta{display:none}.staff-print-btn.compact{padding:7px 9px}.staff-subgroup>summary{gap:8px}.staff-summary-icon{width:42px;height:42px;flex-basis:42px}}

/* CCL Combined Admin Dropdown Upgrade - 2026-08-24 */
.ccl-dd-group{margin:5px 0!important}.ccl-dd-toggle{width:100%;display:flex!important;align-items:center;justify-content:space-between;background:transparent!important;border:0!important;padding:9px 10px!important;margin:0!important;cursor:pointer;box-shadow:none!important}.ccl-dd-toggle span,.ccl-nav-label.static{color:#f3a52b!important;font-weight:900!important;letter-spacing:.14em!important}.ccl-dd-toggle i{font-style:normal;color:#f3a52b;font-size:12px;transition:transform .18s}.ccl-dd-items{display:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.ccl-dd-group.is-open>.ccl-dd-items{display:block!important}.ccl-dd-group.is-open>.ccl-dd-toggle i{transform:rotate(180deg)}.ccl-dd-items .ccl-nav-link,.ccl-dd-items .ccl-nav-link b{color:#fff!important}.ccl-dd-items .ccl-nav-link:visited{color:#fff!important}.ccl-sidebar-collapsed .ccl-dd-items{display:none!important}.ccl-sidebar-collapsed .ccl-dd-toggle span{display:none!important}.ccl-sidebar-collapsed .ccl-dd-toggle{justify-content:center!important}@media(max-width:900px){.ccl-sidebar-open .ccl-dd-toggle span,.ccl-sidebar-collapsed .ccl-dd-toggle span{display:block!important}.ccl-sidebar-open .ccl-dd-group.is-open>.ccl-dd-items,.ccl-sidebar-collapsed .ccl-dd-group.is-open>.ccl-dd-items{display:block!important}}


/* =========================================================
   CCL GOLD CHOICE CONTROLS v20260827
   Keeps checkbox/radio directly beside its label.
   The entire option is clickable and selected choices turn gold.
   Seat-grid and special quantity controls are deliberately excluded.
   ========================================================= */
:root{
  --ccl-choice-gold:#d9a72e;
  --ccl-choice-gold-2:#f0c652;
  --ccl-choice-dark:#11151d;
  --ccl-choice-border:#71581e;
}
label.ccl-choice,
.ccl-choice-grid > label,
.ccl-choice-row > label,
form > label:has(> input[type="checkbox"]):not(.seat):not(.terms-agree):not(.plain-check),
form > label:has(> input[type="radio"]):not(.seat):not(.plain-check),
.card form label:has(> input[type="checkbox"]):not(.seat):not(.terms-agree):not(.plain-check){
  width:auto !important;
  min-width:0;
  min-height:42px;
  box-sizing:border-box;
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:10px 13px !important;
  margin:5px 6px 5px 0 !important;
  border:1px solid var(--ccl-choice-border) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#181b23,#11141b) !important;
  color:#f3f3f3 !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  cursor:pointer !important;
  vertical-align:middle;
  transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;
}
label.ccl-choice:hover,
.ccl-choice-grid > label:hover,
.ccl-choice-row > label:hover,
form > label:has(> input[type="checkbox"]):not(.seat):not(.terms-agree):not(.plain-check):hover{
  border-color:var(--ccl-choice-gold) !important;
  box-shadow:0 0 0 2px rgba(217,167,46,.08);
}
label.ccl-choice:has(input:checked),
.ccl-choice-grid > label:has(input:checked),
.ccl-choice-row > label:has(input:checked),
form > label:has(> input[type="checkbox"]:checked):not(.seat):not(.terms-agree):not(.plain-check),
form > label:has(> input[type="radio"]:checked):not(.seat):not(.plain-check),
.card form label:has(> input[type="checkbox"]:checked):not(.seat):not(.terms-agree):not(.plain-check){
  background:linear-gradient(135deg,var(--ccl-choice-gold-2),var(--ccl-choice-gold)) !important;
  border-color:#f2cc5c !important;
  color:#111 !important;
  box-shadow:0 7px 18px rgba(195,142,25,.18);
}
label.ccl-choice > input[type="checkbox"],
label.ccl-choice > input[type="radio"],
.ccl-choice-grid > label > input[type="checkbox"],
.ccl-choice-grid > label > input[type="radio"],
.ccl-choice-row > label > input[type="checkbox"],
.ccl-choice-row > label > input[type="radio"],
form > label:has(> input[type="checkbox"]):not(.seat):not(.terms-agree):not(.plain-check) > input[type="checkbox"],
form > label:has(> input[type="radio"]):not(.seat):not(.plain-check) > input[type="radio"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  flex:0 0 18px !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  transform:none !important;
  accent-color:#9c6c08;
  cursor:pointer;
}
.ccl-choice-row{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.ccl-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.ccl-choice-grid > label{
  margin:0 !important;
  width:100% !important;
}
.ccl-choice-grid > label:has(input:checked){
  transform:translateY(-1px);
}
@media(max-width:900px){
  .ccl-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .ccl-choice-grid{grid-template-columns:1fr}
  label.ccl-choice,
  .ccl-choice-row > label{width:100% !important;margin-right:0 !important}
}

/* Never convert these application-specific controls into choice cards. */
.seat > input[type="checkbox"],
.terms-agree > input[type="checkbox"],
input.food-qty,
input.hide[type="checkbox"]{
  width:auto;
}
