:root{--ink:#11100e;--muted:#6f685e;--line:#e7e0d7;--soft:#f7f4ef;--card:#fff;--brand:#c9934f;--brand-dark:#9a682e;--green:#15803d;--red:#b42318;--blue:#175cd3;--radius:14px;--shadow:0 8px 24px rgba(28,22,15,.08)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.cacife-wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.025em}.topbar{height:70px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#17120c;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:700}.brand span:last-child,.user-menu span{display:flex;flex-direction:column}.brand small,.user-menu small{color:#d7cbbd;font-size:.73rem}.user-menu{display:flex;gap:16px;align-items:center;text-align:right}.nav{background:#fff;border-bottom:1px solid var(--line);display:flex;gap:5px;padding:0 max(18px,calc((100vw - 1180px)/2));overflow-x:auto;position:sticky;top:70px;z-index:19}.nav a{padding:15px 14px;white-space:nowrap;color:#554f47;font-weight:650;font-size:.9rem;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--brand-dark);border-color:var(--brand)}.container{max-width:1180px;margin:0 auto;padding:26px 18px 48px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-head h1{margin:0 0 4px;font-size:1.65rem}.page-head p{margin:0;color:var(--muted)}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,1fr)}.two-cols{grid-template-columns:1.1fr .9fr}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.stat small{color:var(--muted);font-weight:650}.stat strong{display:block;font-size:1.65rem;margin-top:8px}.stat.orange{border-top:4px solid var(--brand)}.stat.green{border-top:4px solid #22c55e}.stat.blue{border-top:4px solid #3b82f6}.stat.red{border-top:4px solid #ef4444}.card h2{font-size:1.05rem;margin:0 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 16px;background:var(--brand);color:#17120c;font-weight:800;cursor:pointer;min-height:42px}.btn:hover{background:var(--brand-dark);color:#fff}.btn-secondary{background:var(--ink);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-ghost{background:transparent;border:1px solid #6f675d;color:#fff}.btn-light{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-small{min-height:34px;padding:7px 11px;font-size:.82rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);background:#faf8f5}tr:last-child td{border-bottom:0}.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:750;background:#f2f4f7;color:#344054}.badge-green{background:#dcfce7;color:#166534}.badge-red{background:#fee2e2;color:#991b1b}.badge-blue{background:#dbeafe;color:#1e40af}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-size:.82rem;font-weight:700;color:#514a42}.form-group input,.form-group select,.form-group textarea,.search{width:100%;border:1px solid #d8d0c7;border-radius:10px;padding:11px 12px;background:#fff;outline:none}.form-group input:focus,.form-group select:focus,.search:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(201,147,79,.16)}.muted{color:var(--muted)}.hint{font-size:.78rem;color:var(--muted)}.alert{border-radius:11px;padding:13px 15px;margin-bottom:18px;font-weight:650}.alert-success{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#991b1b}.alert-warning{background:#ffedd5;color:#9a3412}.empty{text-align:center;padding:48px 20px;background:#fff;border:1px dashed #d0d5dd;border-radius:14px}.auth-shell{background:radial-gradient(circle at 70% 18%,#3b2a18 0,#17130f 28%,#090909 75%)}.auth-container{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:#fff;border:1px solid rgba(201,147,79,.55);border-radius:20px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login-logo .brand-mark{color:#17120c}.login-logo h1{font-size:1.45rem;margin:0;color:#9a682e}.login-logo p{margin:2px 0 0;color:var(--muted);font-size:.85rem}.login-card .btn{width:100%;margin-top:8px}.login-footer{text-align:center;margin:22px 0 0;color:var(--brand-dark);font-size:.85rem}.login-footer span{display:inline-block;margin-top:7px;color:var(--muted);font-size:.74rem}.product-picker{display:grid;grid-template-columns:1fr 110px auto;gap:9px;align-items:end}.cart-row{display:grid;grid-template-columns:1fr 80px 110px auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-row:last-child{border:0}.sale-total{font-size:1.8rem;font-weight:850;color:var(--green);text-align:right}.low-stock{color:var(--red);font-weight:750}.section-gap{margin-top:20px}footer{text-align:center;color:var(--muted);font-size:.78rem;padding:20px}canvas{max-width:100%}
@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.two-cols{grid-template-columns:1fr}.topbar{padding:0 14px}.user-menu span{display:none}.nav{padding:0 8px}.container{padding-top:20px}.page-head{flex-direction:column}.page-head .actions{width:100%}.page-head .actions .btn{flex:1}.product-picker{grid-template-columns:1fr 80px}.product-picker .btn{grid-column:1/-1}.cart-row{grid-template-columns:1fr 65px auto}.cart-row .cart-price{grid-column:1/3}}
.auth-link{text-align:center;margin:14px 0 0;font-size:.88rem;color:var(--brand-dark)}.privacy-card{width:min(650px,100%)}.privacy-card h1{margin-top:0}.privacy-card p{line-height:1.65}.checkbox-row label{display:flex;align-items:center;gap:9px}.checkbox-row input{width:auto}.cancel-form{display:flex;gap:6px;align-items:center}.cancel-form input{min-width:170px;border:1px solid #d8d0c7;border-radius:8px;padding:8px}footer a{text-decoration:underline}
.password-field{position:relative;width:100%}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover,.password-toggle:focus{background:var(--soft);color:var(--brand-dark)}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.password-toggle.showing{color:var(--brand-dark)}
@media(max-width:560px){.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat strong{font-size:1.25rem}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.login-card{padding:24px}.brand span:last-child{display:none}.nav a{padding:13px 10px;font-size:.82rem}.cancel-form{flex-direction:column;align-items:stretch}}
.stats-five{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.stats-five{grid-template-columns:repeat(2,1fr)}}
.print-report-head{display:none}
@media print{body{background:#fff}.topbar,.nav,footer,.no-print{display:none!important}.container{max-width:none;padding:0}.print-report-head{display:block;margin-bottom:20px}.card{box-shadow:none;break-inside:avoid}.stats,.stats-five{grid-template-columns:repeat(3,1fr)}.section-gap{margin-top:14px}}
