*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial;background:#f4f6f2;color:#18231d}aside{position:fixed;width:230px;inset:0 auto 0 0;background:#073d32;color:white;padding:18px 10px}aside .brand{font-size:20px;padding:12px;margin-bottom:20px}aside small{display:block;color:#e8c978;margin-top:5px}aside a{display:block;color:white;text-decoration:none;padding:12px 15px;border-radius:8px;margin:3px}aside a:hover{background:#0d795c}main{margin-left:230px;padding:20px}main.loginmain{margin:0;min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#073d32,#d9c08d)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}header h1{margin:0}section,.cards>div,.login{background:white;border:1px solid #dfe5df;border-radius:12px;padding:18px;margin-bottom:18px;box-shadow:0 3px 12px #0000000b}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.cards strong{display:block;font-size:26px;margin-top:10px;color:#087b59}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}input,select,textarea,button{font:inherit;padding:10px;border:1px solid #ccd6cf;border-radius:7px}button,.btn{background:#07865f;color:white;border:0;padding:9px 13px;border-radius:7px;text-decoration:none;cursor:pointer}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.product{background:#fff;color:#17251e;border:1px solid #d9e1dc;text-align:left;min-height:85px}.product small{display:block;color:#e35d20;margin-top:8px}.pos{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e2e7e3;text-align:left}th{background:#f1f5f2}.debt{color:#d63c2e!important;font-weight:700}.checkout{display:grid;gap:10px;margin-top:15px}.ticket{max-width:850px}.login{width:380px;text-align:center}.login input,.login button{width:100%;margin:6px 0}.flash{padding:10px;margin:10px 0;background:#dff5e9}.pos input{width:80px}@media(max-width:1000px){aside{width:180px}main{margin-left:180px}.cards,.grid{grid-template-columns:1fr 1fr}.pos{grid-template-columns:1fr}}@media print{aside,header,button,.btn{display:none}main{margin:0}.ticket{border:0;box-shadow:none}}.product em{display:block;margin-top:7px;color:#087b59;font-style:normal;font-weight:700}.grid label{display:grid;gap:4px;font-size:12px;color:#53645b}

@media print{
 body.print-one main>*{display:none!important}
 body.print-one main .print-target{display:block!important}
 body.print-one main .print-target *{visibility:visible}
 body.print-one .print-target{position:absolute;left:0;top:0;width:100%;padding:0;margin:0;border:0;box-shadow:none}
 body.print-one .print-target .no-print, body.print-one .print-target button, body.print-one .print-target .btn{display:none!important}
 .print-head{display:block}
 table{font-size:11px}
}
@media screen{.print-head{display:none}}

.permissions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.permissions label{background:#f4f7f5;padding:12px;border-radius:8px}.permissions input{width:auto}.badge{display:inline-block;background:#e4f3ec;color:#086047;border-radius:12px;padding:3px 7px;font-size:11px;margin:2px}

.data-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.data-actions form{display:flex;gap:8px;align-items:center;margin:0}

.shop-logo{max-height:34px;max-width:70px;object-fit:contain;vertical-align:middle;margin-right:8px}.logo-preview{max-height:120px;max-width:240px;object-fit:contain}.shop-card{padding:20px;text-align:center;border:1px solid #dce5e0;border-radius:12px}.ticket-shop-head{text-align:center;margin-bottom:18px}.ticket-logo{max-width:130px;max-height:80px;object-fit:contain}.ticket-shop-head h2{margin:5px 0}.ticket-footer{text-align:center;margin-top:22px;padding-top:12px;border-top:1px dashed #aaa;font-size:12px}

.lang-switch{display:flex;gap:5px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15);font-size:12px}.lang-switch a{padding:4px 7px;border-radius:5px}.lang-switch a.active{background:rgba(255,255,255,.22);font-weight:700}
html[dir="rtl"] body{direction:rtl;text-align:right}html[dir="rtl"] nav,html[dir="rtl"] .grid,html[dir="rtl"] .cards,html[dir="rtl"] .data-actions{direction:rtl}html[dir="rtl"] table{text-align:right}html[dir="rtl"] .shop-logo{margin-right:0;margin-left:8px}html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{text-align:right}

.actions{white-space:nowrap}.actions form{margin:0}.danger{background:#a93636!important}
.tariff-note{display:block;color:#66776d;font-size:11px;margin-top:3px}.data-actions label{display:flex;gap:8px;align-items:center}
.analysis-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.analysis-tabs button{background:#e9f3ef;color:#075440}.analysis-tabs button.active{background:#07865f;color:#fff}.analysis-panel{display:none}.analysis-panel.active{display:block}.analysis-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.analysis-kpis div{background:#fff;border:1px solid #dfe5df;border-radius:10px;padding:13px}.analysis-kpis small{display:block;color:#68786f}.analysis-kpis strong{display:block;color:#087b59;font-size:21px;margin-top:5px}.analysis-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.analysis-filters label{display:grid;gap:3px;font-size:11px}.scroll-table{overflow:auto;max-height:560px}.bar{height:8px;background:#0b8b65;border-radius:4px;min-width:2px}.warnbox{padding:12px;border-left:4px solid #d59a1e;background:#fff8e5;margin:10px 0}@media(max-width:1100px){.analysis-kpis,.analysis-filters{grid-template-columns:repeat(2,1fr)}}
