:root{--accent:#4f46e5;--text:#16243a;--muted:#738198}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:#f5f7fb}.auth-bg{min-height:100vh;background:radial-gradient(circle at 10% 10%,#e0e7ff 0%,transparent 35%),linear-gradient(145deg,#f8faff,#eaf0fa)}.auth-card{max-width:470px;border:0;border-radius:22px;overflow:hidden;margin-top:8vh}.brand-mark{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);width:53px;height:53px;font-size:27px;font-weight:900;border-radius:16px}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:#3730a3;border-color:#3730a3}.form-control{border-radius:11px;padding:.68rem .8rem}.navbar{background:#fff;box-shadow:0 2px 12px #1c294011}.nav-brand{font-weight:800;letter-spacing:-.04em}.content-card{border:0;border-radius:18px;box-shadow:0 6px 24px #273b5b0a}.metric{font-size:2rem;font-weight:800}.table thead th{font-size:.78rem;color:#7b8797;text-transform:uppercase;letter-spacing:.04em;background:#f8faff}.table td,.table th{vertical-align:middle;padding:1rem}.price-pill{background:#eef2ff;color:#4338ca;font-weight:700;padding:.4rem .7rem;border-radius:9px;white-space:nowrap}.small-muted{color:var(--muted);font-size:.86rem}.modal-content{border:0;border-radius:20px}.icon-button{min-width:36px}button{transition:.15s}

/* PriceMaster v1.1: modern admin design; preserve shared auth styles */
:root{--pm-blue:#2563eb;--pm-ink:#15233b;--pm-line:#e7ebf2;--pm-soft:#f6f8fc}
body{background:#f5f7fb;color:var(--pm-ink)}
.pm-navbar{min-height:74px;padding:12px 0;background:#fff;border-bottom:1px solid var(--pm-line);box-shadow:0 3px 16px rgba(25,38,65,.025)}
.pm-brand{display:inline-flex;align-items:center;gap:12px;color:var(--pm-ink);font-size:1.35rem;font-weight:800;letter-spacing:-.045em}
.pm-brand-icon{display:grid;place-items:center;width:40px;height:40px;background:linear-gradient(145deg,#2563eb,#4f46e5);border-radius:12px;color:#fff;font-size:1.3rem;letter-spacing:normal}
.pm-brand-blue{color:var(--pm-blue)}.pm-brand small{font-size:.72rem;font-weight:500;letter-spacing:0;color:#8290a6;margin-left:4px}.pm-user{color:#57657a;font-size:.86rem}.pm-user i{font-size:1.12rem;color:#64748b}.pm-logout{border-radius:9px;padding:.42rem .8rem}
.pm-main{padding-top:42px;padding-bottom:45px}.pm-heading{margin-bottom:26px}.pm-heading h1{font-size:clamp(1.75rem,2.75vw,2.35rem);font-weight:800;letter-spacing:-.045em;margin:5px 0 6px}.pm-heading p{color:#718096;margin:0;font-size:.95rem}.pm-overline{color:#2563eb;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:800}.pm-new-btn{min-height:46px;border-radius:11px;padding:.6rem 1.2rem;font-weight:600;box-shadow:0 6px 15px #4f46e521;white-space:nowrap}
.pm-overview{margin-bottom:22px}.pm-overview .content-card{min-height:168px;padding:23px 25px;display:flex;flex-direction:column;justify-content:center}.content-card{border:1px solid #eef0f6;border-radius:17px;box-shadow:0 7px 26px rgba(27,39,64,.035)}.pm-card-label{font-size:.88rem;color:#3c4a60;font-weight:650}.pm-card-icon{width:34px;height:34px;border-radius:10px;background:#edf3ff;display:grid;place-items:center;color:#2563eb;font-size:1rem}.pm-summary-card .metric{font-size:2.15rem;line-height:1.2;letter-spacing:-.05em;margin:10px 0 4px}.pm-card-caption{font-size:.78rem;color:#8a97aa}.pm-search-wrap{position:relative}.pm-search-wrap>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.pm-search-wrap .form-control{height:47px;padding-left:43px;border:1px solid #dfe5ef;background:#fbfcff;font-size:.9rem}.pm-search-wrap .form-control:focus{background:#fff;border-color:#9abafa;box-shadow:0 0 0 3px #2563eb15}
.pm-table-card{overflow:hidden}.pm-table-heading{padding:18px 22px;border-bottom:1px solid var(--pm-line)}.pm-table-heading h2{font-size:.95rem;font-weight:750;letter-spacing:-.015em;margin:0}.pm-table-icon{color:#2563eb}.pm-results{border-radius:25px;color:#64748b;background:#f1f5f9;padding:5px 11px;font-size:.74rem;font-weight:600}.pm-products-table thead th{font-size:.69rem;color:#8190a5;letter-spacing:.075em;background:#f9fbfe;border-bottom:1px solid var(--pm-line);white-space:nowrap;font-weight:750}.pm-products-table td,.pm-products-table th{vertical-align:middle;padding:16px 18px}.pm-products-table tbody td{border-color:#edf0f5;font-size:.85rem}.pm-products-table tbody tr:last-child td{border-bottom:0}.pm-products-table tbody tr:hover td{background:#fbfcff}.pm-product-name{font-weight:700;color:#202d42;line-height:1.45}.pm-subline{font-size:.74rem;color:#8996a9;margin-top:3px}.pm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.81rem;color:#52627a;word-break:break-word}.price-pill{background:#edf3ff;color:#2556cd;border-radius:9px;font-size:.85rem;font-weight:750;padding:8px 10px}.pm-row-action{border:1px solid #e4e9f2;border-radius:9px;padding:6px 10px;background:#fff;color:#5d6e85;white-space:nowrap}.pm-row-action:hover{background:#eff6ff;border-color:#bed6ff;color:#2563eb}.pm-row-action.pm-danger:hover{color:#dc3545;background:#fff1f2;border-color:#fecdd3}.pm-table-footer{padding:15px 21px;border-top:1px solid var(--pm-line)}.pm-table-footer .btn{border-radius:8px;padding:6px 11px}.pm-table-footer .btn-group{gap:6px}.pm-table-footer .btn-group>.btn{border-radius:8px!important}.pm-footer-note{margin-top:18px;font-size:.78rem;color:#8b99ad;overflow-wrap:anywhere}.pm-footer-note code{color:#64748b;font-size:.77rem}.pm-product-modal .modal-header,.pm-product-modal .modal-footer{border-color:#edf0f5}.pm-product-modal .form-label{font-size:.83rem;font-weight:600;color:#526078}.pm-product-modal .form-control{border-color:#dee5f0}.pm-product-modal .modal-title{letter-spacing:-.025em}
@media(max-width:767.98px){.pm-main{padding-top:25px}.pm-overview .content-card{min-height:150px}.pm-heading{align-items:stretch!important}.pm-new-btn{width:100%}.pm-brand{font-size:1.16rem}.pm-brand-icon{width:36px;height:36px}.pm-products-table{min-width:830px}.pm-table-heading{padding:16px}.pm-table-footer{padding:14px}.pm-footer-note{line-height:1.7}}
