.demo-shell{min-height:100vh;background:radial-gradient(circle at 85% 0,#fffaf0 0,transparent 28%),linear-gradient(145deg,#f8f3ea,#f2ece2);color:#211e19}
.demo-shell .topbar{min-height:70px;padding:14px clamp(18px,4vw,54px);background:linear-gradient(100deg,#14231c,#1d3026);box-shadow:0 8px 30px #1020181f}
.demo-shell .brand{font-size:.94rem;letter-spacing:.055em}.demo-shell .profile{gap:12px}.demo-shell .back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border-color:#ffffff4a;transition:.2s}.demo-shell .back:hover{background:#ffffff16;border-color:#ffffff8a}.demo-shell .avatar{box-shadow:0 0 0 4px #ffffff13}
.demo-shell .page{padding-top:46px}.demo-shell h1{max-width:900px}.demo-shell .lead{line-height:1.65}.demo-shell .demo-banner{display:flex;align-items:center;gap:7px;padding:14px 18px;border-color:#e9bf72;background:linear-gradient(90deg,#fff2d7,#fff8e9);box-shadow:0 5px 18px #8a5d1910}
.demo-shell .stat,.demo-shell .panel,.demo-shell .ticket,.demo-shell .profile-card,.demo-shell .catalog-card{border-color:#e3d7c8;background:#fffdfa;box-shadow:0 10px 30px rgba(55,40,25,.075)}.demo-shell .stat{position:relative;overflow:hidden;padding:23px}.demo-shell .stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#efad4e,#c94f2d)}.demo-shell .stat strong{font-size:2rem;letter-spacing:-.035em}.demo-shell .panel{padding:25px}.demo-shell .panel-head{margin-bottom:22px}
.demo-shell .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;box-shadow:0 6px 16px #17221d20;transition:transform .18s,box-shadow .18s,filter .18s}.demo-shell .btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px #17221d2b;filter:brightness(1.05)}.demo-shell .btn:focus-visible,.demo-shell button:focus-visible,.demo-shell a:focus-visible,.demo-shell input:focus-visible,.demo-shell select:focus-visible{outline:3px solid #efad4e88;outline-offset:2px}
.demo-shell .table th{padding-bottom:12px}.demo-shell .table td{padding-top:15px;padding-bottom:15px}.demo-shell .status{border:1px solid transparent}.demo-shell .status.new{border-color:#f2c5b7}.demo-shell .status.work{border-color:#ecd492}.demo-shell .status.ready{border-color:#b9dfca}
.demo-shell .seat{min-height:96px;border-width:1px;font:inherit;box-shadow:inset 0 1px #fff9,0 5px 15px #4735240c;transition:.18s}.demo-shell .seat:hover{transform:translateY(-2px);filter:saturate(1.08)}.demo-shell .seat strong{font-size:1.4rem;margin-bottom:4px}.demo-shell .activity .event{padding:12px 0;border-bottom:1px solid #eee5da}.demo-shell .activity .event:last-child{border:0}
.demo-shell .ticket{border:0}.demo-shell .ticket-head{padding:17px 19px}.demo-shell .ticket-meta{padding:12px 18px}.demo-shell .food{padding:16px 0}.demo-shell .ticket-actions{padding:15px 18px}.demo-shell .dish-action{margin-top:12px}.demo-shell .dish-action button{padding:8px 12px;background:#fff;box-shadow:0 3px 9px #30251512}.demo-shell .ticket.work{box-shadow:0 12px 35px #c58b2c1c}.demo-shell .ticket.ready{box-shadow:0 12px 35px #2779551c}
.demo-shell .overlay{position:fixed!important;inset:0!important;z-index:100!important;display:none!important;place-items:center!important;padding:20px!important;background:rgba(16,29,23,.76)!important;backdrop-filter:blur(8px)}.demo-shell .overlay.open{display:grid!important}.demo-shell .modal{position:relative!important;width:min(620px,100%)!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;padding:30px!important;border:1px solid #eadfd1!important;border-radius:28px!important;background:#fffdfa!important;box-shadow:0 30px 90px rgba(12,24,18,.4)!important}.demo-shell .modal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;padding-right:3px}.demo-shell .modal h2{margin:6px 0 8px;font:clamp(1.8rem,4vw,2.5rem)/1.05 Georgia,serif;letter-spacing:-.025em}.demo-shell .modal>p{margin:12px 0 20px;color:#6f675e;line-height:1.55}.demo-shell .close{flex:0 0 auto;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #e5dacd!important;border-radius:50%!important;background:#f3ece3!important;color:#302a24!important;font-size:1.3rem!important;line-height:1!important;transition:.18s}.demo-shell .close:hover{transform:rotate(6deg);background:#eaded1}
.demo-shell .reservation-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:18px!important;min-height:72px;margin-top:11px!important;padding:14px 16px!important;border:1px solid #e7ddd1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 14px #3f30210c}.demo-shell .reservation-row strong{display:block;font-size:1rem}.demo-shell .reservation-row small{margin-top:3px}.demo-shell .reservation-row input[type=checkbox]{appearance:none;width:48px;height:27px;border:0;border-radius:999px;background:#d9d2c9;box-shadow:inset 0 1px 4px #0002;cursor:pointer;transition:.2s}.demo-shell .reservation-row input[type=checkbox]:before{content:"";display:block;width:21px;height:21px;margin:3px;border-radius:50%;background:white;box-shadow:0 2px 6px #0003;transition:.2s}.demo-shell .reservation-row input[type=checkbox]:checked{background:#c94f2d}.demo-shell .reservation-row input[type=checkbox]:checked:before{transform:translateX(21px)}
.demo-shell .form-grid{gap:15px}.demo-shell .field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;color:#665e55}.demo-shell .input{min-height:46px;border-color:#ded3c6;background:#fff}.demo-shell .input:hover{border-color:#c9b7a4}.demo-shell .input:focus{border-color:#c94f2d}.demo-shell .modal-actions{padding-top:18px;border-top:1px solid #eee5db}
.demo-shell .catalog-grid{gap:18px}.demo-shell .catalog-card{transition:.2s}.demo-shell .catalog-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(55,40,25,.12)}.demo-shell .catalog-card-body{padding:21px}.demo-shell .catalog-card h3{font-size:1.55rem}.demo-shell .switch{padding:11px 0;border-top:1px solid #eee5db;border-bottom:1px solid #eee5db}.demo-shell .switch input{accent-color:#247653}
.demo-shell .toast{z-index:150;max-width:min(520px,calc(100% - 30px));text-align:center;border:1px solid #ffffff1c;background:#14231c;box-shadow:0 18px 50px #0004}
@media(max-width:720px){.demo-shell .topbar{align-items:flex-start}.demo-shell .profile{flex-wrap:wrap;justify-content:flex-end}.demo-shell .page{padding-top:30px}.demo-shell .stats{grid-template-columns:1fr 1fr}.demo-shell .modal{padding:23px!important;border-radius:22px!important}.demo-shell .seat-grid{grid-template-columns:1fr 1fr}.demo-shell .panel{padding:19px}}
@media(max-width:480px){.demo-shell .stats{grid-template-columns:1fr}.demo-shell .brand{max-width:150px}.demo-shell .back{font-size:.78rem;padding:7px 10px}.demo-shell .avatar{display:none}.demo-shell .modal{max-height:calc(100vh - 20px)!important;padding:20px!important}.demo-shell .reservation-row{grid-template-columns:1fr auto!important}.demo-shell .modal-actions{display:grid}.demo-shell .modal-actions .btn{width:100%}}
