:root{--bg:#f4f6f9;--card:#fff;--text:#172033;--muted:#667085;--line:#e2e7ef;--blue:#1769e0;--blue2:#0b54bd;--green:#099268;--red:#c92a2a;--orange:#e67700;--sidebar:#151d2d;--sidebar2:#202b40;--shadow:0 8px 30px rgba(20,32,50,.07)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}.public-main{min-height:100vh;display:flex}.login-page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 15% 15%,#dceaff,transparent 35%),linear-gradient(135deg,#eef4ff,#f8fafc)}.login-card{width:min(430px,100%);margin:auto;background:white;border:1px solid var(--line);border-radius:18px;padding:34px 38px 38px;box-shadow:0 25px 70px rgba(17,35,70,.17)}.login-logo{display:block;width:150px;height:150px;object-fit:cover;margin:0 auto 16px;border-radius:50%;background:#202020;box-shadow:0 10px 26px rgba(17,24,39,.2)}.login-card h1{text-align:center;margin:0;font-size:30px}.login-card>p,.login-card>small{display:block;text-align:center;color:var(--muted)}.login-card>p{margin:8px 0 25px}.login-card>small{margin-top:18px}.password{position:relative}.password input{padding-right:60px}.password button{position:absolute;right:4px;top:4px;height:38px;border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,var(--sidebar),#101725);color:white;z-index:40;display:flex;flex-direction:column}.logo{height:74px;display:flex;align-items:center;gap:11px;padding:0 20px;color:white;border-bottom:1px solid rgba(255,255,255,.08);font-size:19px}.logo span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#172033;font-weight:900}.sidebar nav{padding:14px 10px;overflow:auto;flex:1}.sidebar nav a{height:43px;border-radius:9px;display:flex;align-items:center;gap:12px;padding:0 13px;color:#bdc7d9;font-size:14px;font-weight:700;margin:2px 0}.sidebar nav a:hover,.sidebar nav a.active{background:var(--sidebar2);color:#fff}.sidebar nav i{font-style:normal;width:21px;text-align:center;font-size:17px}.sidebar-user{padding:16px 18px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.sidebar-user small{color:#95a2b8;margin:4px 0 10px}.sidebar-user button{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:7px;height:34px;width:100%;cursor:pointer}.app{margin-left:250px;min-height:100vh}.topbar{height:74px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.topbar>div:first-child{display:flex;flex-direction:column}.topbar small{color:var(--muted);margin-top:3px}.top-actions{display:flex;gap:14px;align-items:center}.store-switch select{height:40px;min-width:190px}.bell{height:40px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;padding:0 12px;background:#fff;font-weight:800}.bell span{background:var(--red);color:white;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;font-size:11px;margin-left:6px}.content{max-width:1500px;margin:0 auto;padding:28px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.page-title h1{margin:0 0 7px;font-size:28px}.page-title p{margin:0;color:var(--muted)}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:22px;box-shadow:var(--shadow)}.panel h2{font-size:19px;margin:0 0 18px}.panel h3{font-size:15px;margin:20px 0 10px}.kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:15px;margin-bottom:22px}.kpis.compact{grid-template-columns:repeat(3,minmax(170px,1fr))}.kpis article{background:white;border:1px solid var(--line);border-radius:13px;padding:19px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:98px;justify-content:center}.kpis span{font-size:13px;color:var(--muted);margin-bottom:8px}.kpis strong{font-size:22px}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:15px;align-items:end}.form-grid.compact{grid-template-columns:repeat(5,minmax(130px,1fr))}.span2{grid-column:span 2}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#344054}input,select,textarea{width:100%;border:1px solid #cfd6e1;border-radius:8px;background:#fbfcfe;color:var(--text);outline:none;padding:0 12px;min-height:44px}textarea{padding:12px;min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,224,.12);background:white}.btn{border:0;border-radius:8px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer;white-space:nowrap}.btn.primary{background:var(--blue);color:white}.btn.primary:hover{background:var(--blue2)}.btn.secondary{background:#eaf1fc;color:#1558b0}.btn.ghost{background:#f1f3f6;color:#475467}.btn.good{background:#d9f8eb;color:#08784f}.btn.danger{background:#ffe3e3;color:#ad2020}.btn.wide{width:100%;margin-top:20px}.align-end{align-self:end}.alert{padding:13px 15px;border-radius:9px;margin-bottom:18px}.alert.success{background:#e6fcf3;border:1px solid #b7efd5;color:#08764d}.alert.error{background:#fff0f0;border:1px solid #ffc9c9;color:#a61e1e}.table{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}th{text-transform:uppercase;font-size:11px;letter-spacing:.045em;text-align:left;color:var(--muted);background:#f8fafc}th,td{padding:12px 11px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.badge.good{background:#dcf8ec;color:#07764d}.badge.bad{background:#ffe3e3;color:#ad2020}.badge.warn{background:#fff3bf;color:#8f5600}.thumb{width:42px;height:42px;object-fit:cover;border-radius:8px}.thumb.blank{display:grid;place-items:center;background:#edf1f6;color:#667085;font-size:19px}.checks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.permission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 18px;margin-bottom:18px}.permission-grid h4{grid-column:1/-1;margin:10px 0 2px;color:var(--blue)}label.check{display:block;font-weight:600}.check input{width:auto;min-height:0;margin-right:5px}.sale-row{display:grid;grid-template-columns:2.4fr .7fr .9fr 1fr 40px;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding:12px 0}.min-note{height:44px;background:#f6f8fb;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;font-size:12px}.min-note small{color:var(--muted)}.icon-btn{width:40px;height:40px;border:0;border-radius:8px;font-size:20px;cursor:pointer}.sale-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.sale-total{display:flex;flex-direction:column;text-align:right}.sale-total span{color:var(--muted);font-size:12px}.sale-total strong{font-size:25px}.actions{display:flex;gap:6px}.notifications{display:flex;flex-direction:column;gap:10px}.notification{border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;justify-content:space-between;gap:16px}.notification.unread{border-left:4px solid var(--blue);background:#f8fbff}.notification span{font-weight:850}.notification p{margin:6px 0;color:#475467}.notification small{color:var(--muted)}.notification>div:last-child{display:flex;align-items:center;gap:8px}.empty{text-align:center;color:var(--muted);padding:40px}.danger-panel{border-color:#ffc9c9}.error-page{text-align:center;padding:55px}details pre{max-width:380px;white-space:pre-wrap;font-size:11px}.mobile-menu,.overlay{display:none}@media(max-width:1250px){.kpis{grid-template-columns:repeat(3,1fr)}.form-grid,.filters{grid-template-columns:repeat(3,1fr)}.permission-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.22s}.menu-open .sidebar{transform:translateX(0)}.app{margin-left:0}.mobile-menu{display:block;position:fixed;z-index:35;top:17px;left:14px;width:42px;height:42px;border:0;border-radius:10px;background:var(--sidebar);color:white;font-size:21px}.topbar{padding:0 14px 0 67px}.topbar>div:first-child small{display:none}.content{padding:20px 14px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:30}.menu-open .overlay{display:block}.grid.two{grid-template-columns:1fr}.form-grid,.form-grid.compact,.filters{grid-template-columns:repeat(2,1fr)}.checks{grid-template-columns:repeat(2,1fr)}.permission-grid{grid-template-columns:repeat(2,1fr)}.sale-row{grid-template-columns:1fr 1fr}.sale-row label:first-child{grid-column:1/-1}.min-note{grid-column:1}.sale-row .icon-btn{grid-column:2;justify-self:end}.store-switch select{min-width:140px}}
@media(max-width:600px){.login-card{padding:28px 20px}.topbar{height:auto;min-height:72px;align-items:flex-start;padding-top:15px;padding-bottom:14px}.topbar>div:first-child{display:none}.top-actions{width:100%;justify-content:flex-end}.store-switch{flex:1}.store-switch select{width:100%;min-width:0}.page-title{flex-direction:column}.page-title .btn{width:100%}.kpis,.kpis.compact{grid-template-columns:repeat(2,1fr);gap:10px}.kpis article{padding:14px;min-height:82px}.kpis strong{font-size:17px}.form-grid,.form-grid.compact,.filters{grid-template-columns:1fr}.span2{grid-column:auto}.checks,.permission-grid{grid-template-columns:1fr}.panel{padding:16px;border-radius:11px}.content{padding:16px 10px}.sale-row{grid-template-columns:1fr}.sale-row label:first-child,.min-note,.sale-row .icon-btn{grid-column:auto}.sale-row .icon-btn{width:100%}.sale-footer{align-items:stretch;gap:14px;flex-direction:column}.sale-total{text-align:left}.notification{flex-direction:column}.notification>div:last-child{align-items:stretch;flex-direction:column}.notification .btn{width:100%}.btn{min-height:44px}table{min-width:600px}}
