
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Malayalam:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f5f7;--card:#fff;--text:#18181b;--muted:#6b7280;--line:#e5e7eb;--primary:#8f2f0f;--soft:#fff7ed;--green:#16a34a;--danger:#dc2626;--shadow:0 10px 30px #0000000d}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans Malayalam",Arial,sans-serif}.app-shell{min-height:100vh;padding-bottom:30px}.topbar{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#8f2f0f,#a43a13);color:#fff;padding:14px max(15px,calc((100vw - 1250px)/2));display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 15px #0002}.brand{font-size:21px;font-weight:800}.address{font-size:11px;opacity:.9}.topbar nav{display:flex;gap:6px}.topbar nav a{color:#fff;text-decoration:none;padding:8px 10px;border:1px solid #ffffff3d;border-radius:9px;font-size:12px}.page{max-width:1250px;margin:18px auto;padding:0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.section-head{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line)}h1{margin:0;font-size:22px}p{margin:3px 0;color:var(--muted);font-size:12px}.btn{display:inline-block;border:0;border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer}.primary{background:var(--primary);color:#fff}.secondary{background:#eef0f2;color:#222}.danger{color:var(--danger)!important}.toolbar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.toolbar .search{flex:1}.search input,.filters input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text)}.toolbar-actions{display:flex;gap:7px}.meta-grid{display:grid;grid-template-columns:180px 230px 1fr;gap:12px;padding:17px}.meta-grid label{font-size:12px;color:var(--muted);font-weight:600}.meta-grid input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text)}.table-wrap,.orders-table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:9px;border-bottom:1px solid var(--line);text-align:left}th{font-size:12px;color:var(--muted);background:#fafafa}td{font-size:13px}.qty,.rate,.unit{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text)}.qty,.rate{text-align:right}.price,.money{text-align:right;font-weight:600}.row-clear{border:0;background:transparent;font-size:20px;color:#888}.selected{background:var(--soft)}.totals{display:flex;justify-content:flex-end;gap:25px;padding:15px 18px}.totals strong{font-size:18px}.mobile-tip{display:none;padding:10px 13px;background:var(--soft);font-size:11px;color:var(--muted)}.filters{padding:13px;display:grid;grid-template-columns:1fr 160px 160px auto auto;gap:8px;border-bottom:1px solid var(--line)}.actions{display:flex;gap:5px;align-items:center}.actions form{margin:0}.small-btn{display:inline-block;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:7px;padding:6px 8px;text-decoration:none;font-size:11px;cursor:pointer}.empty{text-align:center;color:var(--muted);padding:25px}.view-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.view-meta div{background:#fafafa;border-radius:9px;padding:10px}.view-meta span{display:block;color:var(--muted);font-size:10px}.view-meta b{font-size:13px}.bottom-actions.inline{position:static;box-shadow:none;border:0;background:transparent;padding:15px;justify-content:flex-end}.auth-page{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.auth-card{width:min(420px,calc(100% - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow);text-align:center}.auth-card .logo{width:55px;height:55px;margin:0 auto 10px;border-radius:15px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}.auth-card h1{font-size:23px}.auth-card p{margin-bottom:20px}.auth-card form{display:grid;gap:13px;text-align:left}.auth-card label{font-size:12px;color:var(--muted);font-weight:600}.auth-card input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);border-radius:9px}.full{width:100%}.error,.notice{padding:10px;border-radius:8px;margin-bottom:12px;background:#fee2e2;color:#991b1b;font-size:12px}.notice{background:#dcfce7;color:#166534}.muted{color:var(--muted);font-size:11px}
@media(max-width:760px){.topbar{padding:11px 12px}.brand{font-size:17px}.topbar nav a{padding:7px}.page{margin:9px auto}.section-head{align-items:flex-start}.section-head h1{font-size:19px}.meta-grid{grid-template-columns:1fr 1fr}.meta-grid .wide{grid-column:1/-1}.filters{grid-template-columns:1fr 1fr}.filters input:first-child{grid-column:1/-1}.filters .btn{width:100%}.mobile-tip{display:block}.toolbar{flex-wrap:wrap}.toolbar .search{min-width:100%}.toolbar-actions{margin-left:auto}.view-meta{grid-template-columns:1fr 1fr}.view-meta div:last-child{grid-column:1/-1}.actions{flex-wrap:wrap}.actions form{display:inline}.bottom-actions.inline{justify-content:stretch}.bottom-actions.inline .btn{flex:1}}
@media(max-width:430px){.topbar nav a:nth-child(2){display:none}.meta-grid{grid-template-columns:1fr}.meta-grid .wide{grid-column:auto}.filters{grid-template-columns:1fr}.filters input:first-child{grid-column:auto}.toolbar-actions{width:100%}.toolbar-actions .btn{flex:1}.view-meta{grid-template-columns:1fr}.view-meta div:last-child{grid-column:auto}}
@media print{body{background:#fff}.topbar,.section-head .toolbar-actions,.bottom-actions.inline{display:none!important}.page{margin:0;padding:0}.card{box-shadow:none;border:0}.view-meta{padding:8px}table{min-width:0;font-size:10px}th,td{padding:5px}}

@media(max-width:760px){
    .topbar .brand img {
        width: 105px;
        height: 34px;
        max-width: 105px;
        max-height: 34px;
    }
}
.topbar .brand {
    display: flex;
    align-items: center;
    height: 42px;
}

.topbar .brand img {
    width: 125px;
    height: 40px;
    max-width: 125px;
    max-height: 40px;
    object-fit: contain;
    display: block;
}

.item-form{display:flex;gap:8px;padding:15px;border-bottom:1px solid var(--line)}.item-form input{flex:1;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text)}
.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}
.home-link{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);text-decoration:none;transition:.18s;min-height:120px}
.home-link:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d7b4a5}
.home-link strong{font-size:16px}.home-link span{font-size:12px;color:var(--muted)}
.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px 18px}
.stat{background:#fafafa;border:1px solid var(--line);border-radius:12px;padding:15px}.stat b{display:block;font-size:24px}.stat span{font-size:11px;color:var(--muted)}
.item-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;padding:16px;border-bottom:1px solid var(--line)}
.item-form input,.item-form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}
@media(max-width:760px){.home-grid,.home-stats{grid-template-columns:1fr}.item-form{grid-template-columns:1fr}}
/* =========================================================
   KITCHEN MANAGEMENT DASHBOARD
   ========================================================= */

.kitchen-dashboard {
    width: 100%;
}

.kitchen-dashboard .section-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 22px;
    border-bottom: 1px solid #e5e7eb;
}

.kitchen-dashboard .section-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    color: #111827;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: all .2s ease;
}

.kitchen-dashboard .section-nav a:hover {
    border-color: #a63b16;
    color: #a63b16;
    transform: translateY(-2px);
    box-shadow: 0 5px 18px rgba(0,0,0,.08);
}

.kitchen-dashboard .section-nav a .nav-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff1eb;
    font-size: 21px;
}

.kitchen-dashboard .section-nav a span {
    display: block;
}

.kitchen-dashboard .section-nav a small {
    display: block;
    margin-top: 4px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 400;
}


/* Statistics */

.kitchen-dashboard .kitchen-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 22px;
}

.kitchen-dashboard .stat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.kitchen-dashboard .stat-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #f8eee9;
    font-size: 23px;
}

.kitchen-dashboard .stat-content strong {
    display: block;
    font-size: 27px;
    line-height: 1.1;
    color: #111827;
}

.kitchen-dashboard .stat-content span {
    display: block;
    margin-top: 5px;
    color: #6b7280;
    font-size: 14px;
}
.topbar .brand {
    display: flex;
    align-items: center;
    height: 42px;
}

.topbar .brand img {
    width: 125px;
    height: 40px;
    max-width: 125px;
    max-height: 40px;
    object-fit: contain;
    display: block;
}

/* Mobile */

@media (max-width: 768px) {

    .kitchen-dashboard .section-nav {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .kitchen-dashboard .kitchen-stats {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .kitchen-dashboard .section-nav a {
        padding: 15px;
    }

    .kitchen-dashboard .stat-card {
        padding: 16px;
    }
}

@media (max-width: 480px) {

    .kitchen-dashboard .section-nav a {
        font-size: 15px;
    }

    .kitchen-dashboard .stat-content strong {
        font-size: 23px;
    }
}


