/* Royal Spice Kitchen V7 — single-restaurant visual system */
:root{--v7forest:#032c21;--v7dark:#031e18;--v7mint:#0d7852;--v7gold:#f7bb4b;--v7cream:#fbf7ef;--v7line:#ece8dd;--v7shadow:0 12px 34px rgba(12,33,26,.09)}
html{scroll-behavior:smooth}body{background:var(--v7cream);color:#102821;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.sidebar{background:linear-gradient(175deg,#03402f,#03291f 54%,#031b17)!important;box-shadow:8px 0 35px #032d2115}
.sidebar a{border-radius:10px;margin:3px 10px;transition:.18s ease;color:#f0f7f3!important}
.sidebar a:hover{background:#1d614d!important;transform:translateX(2px)}
.sidebar a.active,.sidebar a[aria-current="page"]{background:#087b4d!important;color:white!important;border-left:4px solid var(--v7gold)}
.topbar{background:#fff!important;border-bottom:1px solid var(--v7line)!important;box-shadow:0 3px 18px #12271b0b}
.content{background:var(--v7cream)!important;min-height:calc(100vh - 130px)}.content>.card,.content .card{border:1px solid var(--v7line)!important;border-radius:18px!important;box-shadow:var(--v7shadow)!important;background:#fff!important}
.content h2,.content h3,.content h4,.content h5{color:#0b3428;font-weight:800;letter-spacing:-.025em}
.btn{border-radius:11px!important;font-weight:700!important;padding:.57rem 1rem;transition:transform .18s,box-shadow .18s}
.btn:hover{transform:translateY(-1px);box-shadow:0 7px 15px #103f2921}
.btn-success,.btn-primary{background:linear-gradient(125deg,#00613c,#088454)!important;border-color:#047547!important;color:white!important}
.btn-warning{background:linear-gradient(135deg,#ffd777,#edaa31)!important;border-color:#edaa31!important;color:#10261e!important}
.form-control,.form-select{border-radius:12px!important;border-color:#e1e8dd!important;min-height:43px;background-color:#fff}
.form-control:focus,.form-select:focus{border-color:#17a16b!important;box-shadow:0 0 0 3px #12a36c19!important}
.table{--bs-table-bg:transparent} .table th{background:#eaf3ed!important;color:#18543c!important;font-size:.77rem;text-transform:uppercase;letter-spacing:.035em;border:0;padding:14px!important}.table td{padding:13px!important;border-color:#eef1ec;vertical-align:middle}.table tr:hover td{background:#fbfcf7}
.v6-kot-card{border-radius:19px!important;box-shadow:0 9px 25px #082d2812!important;transition:transform .18s}.v6-kot-card:hover{transform:translateY(-3px)}
.v6-kot-card .kot-card-top{background:#f1f8f3} .v6-kot-card.status-new .kot-card-top{background:#fff0ed}.v6-kot-card.status-preparing .kot-card-top{background:#fff2db}.v6-kot-card.status-ready .kot-card-top{background:#e6faee}
.v6-process{display:flex;flex-wrap:wrap;gap:8px}.v6-process span{border-radius:50px;background:#eaf4ed;color:#0d5d3e;padding:9px 14px;font-size:.84rem;font-weight:700}
.v7-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:12px 2px}.v7-section-head h5{margin:0}.v7-eyebrow{letter-spacing:.15em;font-size:.68rem;color:#a47b2c;font-weight:900}.v7-search{background:#fff;border:1px solid #dfe8de;padding:7px 14px;border-radius:12px;color:#326b50}.v7-search input{border:0;outline:0;max-width:240px}
.v7-food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:10px 0 22px}.v7-food-tile{border:1px solid #e4e9e2;border-radius:16px;background:#fff;text-align:left;padding:9px;box-shadow:0 5px 18px #143c2710;transition:.18s;min-width:0}.v7-food-tile:hover,.v7-food-tile.chosen{border-color:#11a46b;box-shadow:0 7px 20px #128d541e;transform:translateY(-2px)}.v7-food-tile[hidden]{display:none!important}.v7-food-photo{height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(125deg,#f3e5c9,#f6f4ea);border-radius:12px;color:#947b5b;gap:4px}.v7-food-photo span{font-size:27px}.v7-food-photo small{font-size:11px}.v7-food-name{display:block;font-weight:800;padding:9px 3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7-food-bottom{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 3px}.v7-food-bottom b{color:#0c583c}.v7-food-bottom em{background:#0b7c50;border-radius:8px;padding:5px 9px;color:white;font-style:normal;font-size:12px;font-weight:800}
.navbar{background:var(--v7dark)!important}.navbar .btn-warning,.hero .btn-warning{background:linear-gradient(130deg,#ffd77a,#efad37)!important}.hero{border-radius:24px!important;box-shadow:0 28px 60px #062f2824!important}.hero h1{letter-spacing:-.05em!important;font-weight:850!important}
.login-visual{background:radial-gradient(circle at 12% 15%,#21533b 0,transparent 36%),linear-gradient(135deg,#022a20,#001b17)!important}.login-card{border-radius:22px!important}
@media(max-width:1100px){.v7-food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.v7-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:14px!important}.hero{border-radius:14px!important}.v7-food-photo{height:95px}.v7-section-head{display:block}.v7-search{display:block;margin:10px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
