:root{font-family:Inter,Segoe UI,sans-serif;color:#20303a;background:linear-gradient(180deg,#f8f3e8,#f5f1ea 30%,#faf8f3);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}body,button,input,textarea,select{font:inherit}a{color:inherit}p{line-height:1.6}#root{min-height:100vh}.simple-app{min-height:100vh;background:linear-gradient(180deg,#eef4ff,#f8fafc 30%,#f4f6f8)}.admin-app{min-height:100vh;background:#f3f6fb}.simple-header,.page-shell,.admin-header,.admin-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto}.simple-header,.admin-header{display:flex;justify-content:space-between;gap:24px;padding:28px 0 20px;align-items:end}.brand-overline,.section-overline,.venue-code{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#5672a3}.simple-header h1,.list-hero h2,.venue-card h2,.detail-card h2,.history-head h2,.drawer-head h2,.admin-header h1,.panel-head h2,.admin-empty h2{margin:0;font-family:Georgia,Times New Roman,serif;color:#0d2f63}.simple-header h1,.admin-header h1{font-size:clamp(2rem,3vw,3rem)}.brand-subtitle,.muted-copy,.history-card p,.venue-description,.detail-copy,.queue-item p,.stack-item p,.admin-empty p{color:#5c697e}.brand-subtitle{max-width:680px;margin:10px 0 0}.header-actions,.detail-page-top,.detail-header,.inline-row,.history-head,.availability-item,.date-row,.drawer-head,.panel-head,.queue-item-head,.admin-action-row,.payment-actions,.detail-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.header-actions{flex-wrap:wrap}.account-chip,.price-pill,.status-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:#dfe8f8;color:#16458b;font-size:14px}.page-shell,.admin-shell,.list-hero,.venue-list,.detail-layout,.history-list,.search-form,.compact-form,.booking-form,.availability-toolbar,.detail-facts,.queue-list,.admin-grid,.admin-detail-stack,.detail-summary-grid,.stack-list,.drawer-actions{display:grid;gap:14px}.page-shell,.admin-shell{padding-bottom:48px}.banner-hero{overflow:hidden;border-radius:24px;box-shadow:0 24px 52px #11386d24}.banner-image{display:block;width:100%;height:auto}.list-hero{grid-template-columns:1.2fr .8fr;align-items:end}.search-form{grid-template-columns:1fr auto}.venue-list,.history-list{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr .95fr}.venue-card,.detail-card,.history-card,.drawer-panel,.admin-panel,.admin-empty{background:#fff;border:1px solid #dbe5f4;border-radius:18px;box-shadow:0 12px 30px #11386d14}.venue-card,.detail-card,.history-card,.admin-panel,.admin-empty{padding:18px}.venue-card,.queue-item,.payment-item{display:grid;gap:16px}.venue-card-body,.hero-copy,.detail-page,.account-panel,.date-picker-group,.admin-empty{display:grid;gap:10px}.venue-meta,.availability-list{display:grid;gap:6px;font-size:14px;color:#23426c}.availability-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-toolbar label{display:grid;gap:6px;font-size:14px;color:#35517a}.availability-item,.date-row{padding:12px 14px;background:#f6f9ff;border-radius:12px}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 4px}.detail-facts div,.detail-summary-grid div,.admin-section-card,.stack-item{background:#f7faff;border-radius:14px;padding:14px}.detail-facts div,.detail-summary-grid div{display:grid;gap:4px}.detail-facts span,.detail-summary-grid span{font-size:13px;color:#6680a6}.queue-item,.payment-item,.stack-item{width:100%;border:1px solid #d9e5f5;text-align:left}.queue-item{border-radius:14px;padding:14px;background:#fff;cursor:pointer}.queue-item.active{border-color:#2360bc;background:#eef5ff}.payment-item{border-radius:14px;padding:14px}.admin-grid{grid-template-columns:320px 1fr 340px;align-items:start}.admin-panel{min-height:200px}.queue-panel,.payment-panel{position:sticky;top:20px}.admin-section-card{display:grid;gap:10px}.admin-section-card h3{margin:0;color:#0d2f63}.admin-action-row{flex-wrap:wrap}.green{color:#177245}.yellow{color:#a86a07}.red{color:#b33b2e}.auth-switch{display:inline-flex;gap:8px;padding:4px;border-radius:999px;background:#edf2fb}.small-tab,.primary-button,.secondary-button,.text-button,.back-link,.danger-button{border:none;border-radius:12px;padding:12px 16px;font:inherit;cursor:pointer}.small-tab{background:transparent;color:#60708a}.small-tab.active{background:#0d4aa2;color:#fff}.primary-button{background:linear-gradient(135deg,#0f57bf,#0b3f8c);color:#fff}.secondary-button{background:#edf3fd;color:#0f4da7}.danger-button{background:#fae3df;color:#a03c30}.text-button,.back-link{padding:0;background:transparent;color:#0f4da7}input,textarea{width:100%;border-radius:12px;border:1px solid #cfe0f2;padding:13px 14px;background:#fff;color:#17365f}textarea{resize:vertical}.alert{margin:0;padding:12px 14px;border-radius:12px;font-size:14px}.alert.error{background:#fae3df;color:#a03c30}.alert.success{background:#e5f5ea;color:#1b6c42}.status-badge{padding:8px 12px;font-size:12px;text-transform:uppercase}.status-badge.submitted,.status-badge.under_review{background:#fff0d5;color:#9b680f}.status-badge.waiting_for_payment,.status-badge.under_payment_verification,.status-badge.payment_reupload_requested{background:#e5eefb;color:#29548d}.status-badge.payment_confirmed,.status-badge.completed{background:#e5f5ea;color:#1b6c42}.status-badge.rejected,.status-badge.cancelled{background:#fae3df;color:#a03c30}.drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#13191f61}.drawer-panel{position:absolute;top:0;right:0;width:min(420px,100vw);height:100%;padding:20px;overflow-y:auto}@media (max-width: 1100px){.admin-grid{grid-template-columns:1fr}.queue-panel,.payment-panel{position:static}}@media (max-width: 980px){.simple-header,.admin-header,.list-hero,.venue-list,.detail-layout,.history-list,.search-form,.availability-toolbar,.detail-facts,.detail-summary-grid{grid-template-columns:1fr}.simple-header,.admin-header,.detail-header,.inline-row,.history-head,.availability-item,.date-row,.detail-actions,.drawer-head,.header-actions,.panel-head,.admin-action-row,.payment-actions{display:grid}.simple-header,.admin-header{padding-top:20px;gap:16px}.page-shell,.admin-shell{gap:18px;padding-bottom:36px}.venue-card,.detail-card,.history-card,.admin-panel,.admin-empty{padding:16px}.secondary-button,.primary-button,.danger-button{width:100%}.drawer-panel{width:100%;border-radius:18px 18px 0 0;top:auto;bottom:0;height:auto;max-height:88vh}}
