/* RUSH MOBILE V2.7.2 — Bright RUSH customer UI
   Admin panel intentionally remains dark for operations. */
:root{--br-bg:#f6f4f7;--br-card:#ffffff;--br-ink:#17151a;--br-muted:#77727d;--br-line:#e7e2e9;--br-pink:#ff285f;--br-lilac:#7957d5;--br-champ:#fff4dc;--br-blue:#edf5ff}
html,body{background:#ece9ee;color:var(--br-ink)}
#app{background:linear-gradient(180deg,#fff 0,#f7f4f8 42%,#f1eef3 100%);border-color:#e7e1e8}
.top{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #eee8ef;box-shadow:0 5px 22px rgba(45,28,43,.06)}
.logo{color:var(--br-pink)}.rush-app-head-info small{color:#716b75!important}.rush-app-head-info em{color:#ff285f!important}.live-badge{background:#fff;border-color:#ded8e0;color:#4d4850}.gear{background:#f2eff3;border-color:#ddd6df;color:#5e5861}
#view{color:var(--br-ink)}
.section-title,.detail-title{color:var(--br-ink)}.sub,.muted{color:var(--br-muted)}
.home-rozi,.weekend-event-card,.membership-promo,.list-card,.text-menu-section,.compact-menu-section,.bottle-text-section{background:#fff!important;border-color:var(--br-line)!important;box-shadow:0 10px 28px rgba(55,37,54,.07)!important;color:var(--br-ink)!important}
.v270-section-head small,.v270-board-head small{color:var(--br-pink)}.v270-section-head b,.v270-board-head h2{color:var(--br-ink)}.v270-section-head span,.v270-board-head p{color:var(--br-muted)}
.v270-home-menu{background:linear-gradient(135deg,#fff,#f7f1fb);border-color:#e8dfed;box-shadow:0 12px 30px rgba(55,37,54,.08)}
.v270-home-menu-grid button{background:#fff;border-color:#e7e1e9;color:var(--br-ink);box-shadow:0 5px 14px rgba(55,37,54,.05)}
.v270-home-menu-grid button:nth-child(1){background:linear-gradient(145deg,#fff,#fff4f7)}
.v270-home-menu-grid button:nth-child(2){background:linear-gradient(145deg,#fff,#f1f7ff)}
.v270-home-menu-grid button:nth-child(3){background:linear-gradient(145deg,#fff,#f6f1ff)}
.v270-home-menu-grid button:nth-child(4){background:linear-gradient(145deg,#fff,#fff7e8)}
.v270-home-menu-grid button small{color:#77717b}.v270-home-menu-grid button strong{color:var(--br-pink)}
.v270-menu-switch{background:linear-gradient(135deg,#fff,#f5f0f7);border-color:#e6dfe9;box-shadow:0 10px 26px rgba(55,37,54,.07)}.v270-menu-switch b{color:var(--br-ink)}.v270-menu-switch button{background:#fff;border-color:#ddd6e0;color:#2b272d}.v270-menu-switch p{color:#77717b}
.v270-menu-board{color:var(--br-ink)}.v270-board-section{background:#fff;border-color:#e5dfe7;box-shadow:0 6px 18px rgba(55,37,54,.05)}.v270-board-section h3{background:#f7f2f8;color:#c92e58}.v270-board-row{color:#242027;border-bottom-color:#eee9ef}.v270-board-row small{color:#8a838d}.v270-price del{color:#aaa2ac}.v270-price em{color:#df315e}
.v270-signature{color:var(--br-ink)}.v270-fixed-card{background:linear-gradient(135deg,#fff,#fff7e7);border-color:#eadfc8;box-shadow:0 10px 25px rgba(81,62,35,.07)}.v270-fixed-card small{color:#c77728}.v270-fixed-card h3{color:#211d20}.v270-fixed-card p{color:#69636a}.v270-fixed-card p strong{color:#191619}.v270-fixed-card button{background:#fff;border-color:#e2d8c7;color:#292429}.v270-fixed-card.totoga{background:linear-gradient(135deg,#f9f3ff,#eef4ff 55%,#fff7fb);border-color:#ddd3ef}.v270-fixed-card.totoga small{color:#7652c8}
.event-banner{background:linear-gradient(135deg,#fff2f6,#fff);border-color:#f2d5df;color:var(--br-ink)}.event-banner p{color:#706a72}.event-banner .tag{color:#d93260}
.choice,.product,.field,.toggle-row,.notice{background:#fff;color:var(--br-ink);border-color:#e4dfe6}.choice small,.product .en{color:#817a84}.choice.primary{background:linear-gradient(135deg,#fff0f4,#f8efff);border-color:#efd2dd}.product img{background:#f6f3f6}.btn{background:#f0edf2;color:#252126}.btn.red{background:var(--br-pink);color:#fff}.btn.outline{background:#fff;border-color:#ded8e0;color:#302b32}.tab{background:#fff;border-color:#ddd7df;color:#6e6871}.tab.active{background:var(--br-pink);border-color:var(--br-pink);color:#fff}
.sheet:not(.admin-sheet){background:rgba(35,25,35,.38)}.sheet:not(.admin-sheet) .sheet-card{background:#faf8fb;border-color:#e5dfe7;color:var(--br-ink)}.sheet:not(.admin-sheet) .sheet-close{background:#ece8ed;color:#39343b}
.bottom-nav{background:rgba(255,255,255,.96);border-top:1px solid #e6e0e7;box-shadow:0 -8px 25px rgba(48,32,47,.08)}.bottom-nav button{color:#96909a}.bottom-nav button.active{color:var(--br-pink)}
/* keep all admin/operator UI dark and high-contrast */
.sheet.admin-sheet,.sheet.admin-sheet .sheet-card,.sheet.admin-sheet .admin-page,.sheet.admin-sheet .admin-page-head{color:#fff;background:#121212!important}
.sheet.admin-sheet .admin-card{color:#fff;background:#222}.sheet.admin-sheet .field{background:#171717;color:#fff;border-color:#444}.sheet.admin-sheet .btn:not(.red){background:#171717;color:#fff}.sheet.admin-sheet .muted{color:#999}
@media (max-width:380px){.v270-home-menu{margin-left:10px;margin-right:10px}.v270-signature{margin-left:10px;margin-right:10px}}
