:root{--brand:#0f6c81;--brand-dark:#0a5364;--bg:#f1f5f9;--line:#dbe3eb;--muted:#64748b;--danger:#b91c1c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#172033;font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{padding:22px 18px;color:var(--brand);font-size:19px;font-weight:800}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px}.nav{padding:5px 10px;flex:1}.nav a{display:block;padding:11px 12px;margin:3px 0;border-radius:9px;color:#334155;text-decoration:none;font-weight:600}.nav a:hover{background:#e9f6f8;color:var(--brand)}.account{padding:14px;border-top:1px solid var(--line)}.content{margin-left:220px;padding:25px;width:calc(100% - 220px)}h1{font-size:22px;margin:0 0 20px}h2{font-size:17px}.card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 7px #0f172a0d;margin-bottom:16px}.grid{display:grid;gap:14px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field label{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:5px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;font:inherit}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #b9e3eb;border-color:var(--brand)}button,.btn{display:inline-block;border:0;border-radius:8px;padding:9px 14px;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;font-size:14px}.btn:hover,button:hover{background:var(--brand-dark)}.btn-light{background:#fff;color:var(--brand);border:1px solid #b9dfe6}.btn-danger{background:#fff;color:var(--danger);border:1px solid #fecaca}.btn-green{background:#16845b}.btn-purple{background:#7e22ce}.inline{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:12px}.flash{padding:11px 14px;border-radius:9px;margin-bottom:14px}.flash.success{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}.queue-col{background:#f8fafc;border-top:4px solid #eab308;border-radius:14px;padding:12px}.queue-col.room{border-color:var(--brand)}.queue-col.done{border-color:#10b981}.queue-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;margin:9px 0}.badge{display:inline-block;border-radius:20px;padding:3px 8px;background:#e0f2fe;color:#075985;font-size:11px;font-weight:700}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:11px;border-bottom:1px solid #edf1f5;font-size:14px}th{font-size:11px;text-transform:uppercase;color:var(--muted);background:#f8fafc}.table-wrap{overflow:auto;border-radius:14px}.search-results{position:absolute;z-index:20;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 18px #0002;max-height:260px;overflow:auto}.search-results button{display:block;width:100%;background:#fff;color:#172033;text-align:left;border-radius:0;border-bottom:1px solid #eee}.relative{position:relative}.rx-row,.inv-row{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:7px;margin-bottom:8px}.inv-row{grid-template-columns:2fr 1fr 2fr auto}.section-head{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.login{max-width:390px;margin:10vh auto}.rtl{direction:rtl;font-family:Tahoma,Arial,sans-serif}.print-page{width:148mm;min-height:200mm;margin:20px auto;background:#fff;padding:8mm;box-shadow:0 4px 25px #0002}.print-body{margin:35mm 8mm 0 25mm}.print-actions{position:fixed;right:20px;top:20px}.logo-title{font-size:20px;font-weight:800;color:var(--brand);border-bottom:2px solid var(--brand);padding-bottom:10px}.hide{display:none!important}@media(max-width:850px){.sidebar{position:static;width:100%}.app{display:block}.content{margin:0;width:100%;padding:14px}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.rx-row,.inv-row{grid-template-columns:1fr}.nav{display:flex;overflow:auto}.account{display:none}}@media print{body{background:#fff}.no-print,.sidebar{display:none!important}.content{margin:0;padding:0;width:100%}.print-page{margin:0;box-shadow:none}.print-actions{display:none}}@page{size:A5;margin:8mm}
