:root{--bg:#f0edf8;--s1:#fff;--s2:#f7f5ff;--acc:#7c3aed;--acc2:#9333ea;--red:#dc2626;--green:#059669;--text:#1e1b4b;--t2:#4c3d8f;--t3:#7a6fb5;--border:rgba(124,58,237,.14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,'Helvetica Neue',sans-serif}input,select,textarea,button{font-family:inherit}.admin-wrap{max-width:1420px;margin:0 auto;padding:18px}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.admin-head h1{margin:0;font-size:24px}.admin-head p{margin:4px 0 0;color:var(--t3)}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 4px 24px rgba(70,35,130,.06)}.card h2{margin:0 0 12px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.table th{color:var(--t2);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.btn{border:0;border-radius:10px;background:linear-gradient(135deg,var(--acc),var(--acc2));color:white;padding:9px 13px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-block}.btn.light{background:#f7f5ff;color:#4c3d8f;border:1px solid var(--border)}.btn.red{background:#dc2626;color:#fff}.btn.full{width:100%;margin-top:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{background:#f7f5ff;border:1px solid var(--border);border-radius:14px;padding:14px}.metric b{display:block;font-size:24px}.metric span{color:#7a6fb5;font-size:12px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters input,.filters select,.product-form input,.product-form select,.product-form textarea,.quote-form input,.quote-form select,.quote-form textarea,.user-form input,.user-form select,.table input,.table select{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff;color:var(--text);outline:none}.filters input{min-width:220px}.product-form,.quote-form,.user-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-form label,.quote-form label,.user-form label{display:block;font-size:11px;font-weight:900;color:var(--t3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}.product-form textarea,.quote-form textarea{min-height:74px;resize:vertical}.wide{grid-column:1/-1}.form-actions{display:flex;gap:8px;align-items:center}.inline{display:inline}.inline button{margin-left:4px}.ok{color:var(--green);font-weight:900}.passive{color:var(--red);font-weight:900}.alert{background:#fff4e5;border:1px solid #f59e0b;color:#92400e;border-radius:12px;padding:12px;margin-bottom:12px}.alert.success{background:#ecfdf5;border-color:#10b981;color:#047857}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 22px 80px rgba(70,35,130,.16);padding:26px}.login-brand{margin-bottom:18px;text-align:center}.login-logo{font-size:28px;font-weight:900;letter-spacing:-.5px;background:linear-gradient(135deg,#5b21b6,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-sub{margin-top:6px;color:var(--t3);font-size:13px}.login-card h1{margin:0;font-size:26px}.login-card p{margin:6px 0 18px;color:var(--t3)}.login-card label{display:block;font-size:11px;font-weight:900;color:var(--t3);text-transform:uppercase;letter-spacing:.8px;margin:12px 0 5px}.login-card input{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px}.login-card small{display:block;color:var(--t3);margin-top:12px}.product-row-select{display:grid;grid-template-columns:1fr 110px;gap:8px}.quote-page{background:white;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 8px 40px rgba(70,35,130,.08)}.quote-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--border);padding-bottom:16px;margin-bottom:16px}.quote-top h1{margin:0;color:var(--acc)}.quote-customer,.quote-note{background:#f7f5ff;border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:14px}.quote-total{text-align:right;margin-top:14px;font-size:16px}.quote-total .big{font-size:24px;margin-top:6px;color:var(--text)}.quote-small{color:var(--t3);font-size:12px;margin-top:22px}.user-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.user-form label{font-size:12px;text-transform:none;letter-spacing:0;color:var(--text);font-weight:700}.user-form label input{width:auto;margin-right:6px}@media(max-width:1000px){.grid{grid-template-columns:1fr 1fr}.product-form,.quote-form,.user-form{grid-template-columns:1fr 1fr}.table{display:block;overflow:auto}.admin-head{display:block}.admin-nav{justify-content:flex-start;margin-top:10px}}@media(max-width:650px){.admin-wrap{padding:10px}.grid,.product-form,.quote-form,.user-form{grid-template-columns:1fr}.product-row-select{grid-template-columns:1fr}.quote-top{display:block}}
.admin-thumb{width:120px;height:70px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#f7f5ff}.check-line{display:flex!important;align-items:center;gap:8px;margin-top:27px!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important}.check-line input{width:auto}.narrow-card{max-width:560px}.admin-head{position:sticky;top:0;z-index:20;background:rgba(240,237,248,.92);backdrop-filter:blur(10px);padding:10px 0}
