:root{--navy:#13233f;--blue:#175cd3;--page:#f3f6fa;--border:#e1e7ef}*{box-sizing:border-box}body{font-family:Tahoma,Arial,sans-serif;background:var(--page);color:#172033}.app-navbar{background:linear-gradient(90deg,#13233f,#1f3f72);min-height:64px}.app-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 64px)}.sidebar{background:#fff;border-left:1px solid var(--border);padding:18px 12px}.sidebar a{display:block;padding:11px 13px;margin-bottom:4px;border-radius:9px;text-decoration:none;color:#344054;font-weight:700}.sidebar a:hover{background:#eff6ff;color:var(--blue)}.main-content{min-width:0;padding:24px}.page-header{margin-bottom:20px}.page-header h1{font-size:28px;font-weight:800}.stat-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;height:100%}.stat-card strong{display:block;font-size:28px;color:var(--blue)}.stat-card span{color:#667085}.card{border-color:var(--border);border-radius:14px}.table th{background:#f8fafc}.form-control,.form-select,input,select,textarea{max-width:100%;border-radius:8px}form input:not([type=checkbox]),form select,form textarea{display:block;width:100%;padding:.55rem .75rem;border:1px solid #ced4da;background:#fff}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,rgba(23,92,211,.18),transparent 35%),var(--page)}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:0 18px 45px rgba(20,35,63,.14)}.logo-box{width:52px;height:52px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:27px;font-weight:900}.auth-form{max-width:650px;padding:30px 0}.receipt{max-width:650px;margin-top:30px}@media(max-width:900px){.app-layout{display:block}.sidebar{display:flex;overflow:auto;border-left:0;border-bottom:1px solid var(--border);padding:8px}.sidebar a{white-space:nowrap;margin:0 3px}.main-content{padding:16px}}@media print{.app-navbar,.sidebar,.no-print{display:none!important}.app-layout{display:block}.main-content{padding:0}body{background:#fff}}
