﻿:root{--ink:#24213a;--muted:#8b899e;--line:#eeedf4;--purple:#7863ee;--purple-dark:#624dd9;--bg:#fafafd;--green:#1cab78;--orange:#f29955;--blue:#5293e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:#fff;border-right:1px solid var(--line);padding:28px 16px 18px;display:flex;flex-direction:column;flex-shrink:0}.brand{font:800 22px Manrope,sans-serif;display:flex;align-items:center;gap:9px;padding:0 14px 32px;letter-spacing:-.7px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--purple);color:#fff;font-size:18px}.brand-accent{color:var(--purple)}.store-switcher{display:flex;align-items:center;gap:10px;background:#f8f7fc;border:1px solid #eeeef5;border-radius:11px;padding:11px 10px;margin:0 4px 27px}.store-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e8e4ff;color:var(--purple);font-size:19px}.store-switcher strong,.store-switcher small,.profile strong,.profile small{display:block}.store-switcher strong{font-size:12px}.store-switcher small,.profile small{font-size:10px;color:var(--muted);margin-top:2px}.chevron{margin-left:auto;color:#aaa}.nav-label{font-size:9px;font-weight:700;color:#b0adbc;letter-spacing:1.3px;padding:0 14px;margin:0 0 10px}.nav-label.second{margin-top:28px}.nav-item{width:100%;text-align:left;padding:11px 14px;border-radius:9px;color:#777589;margin:2px 0;display:flex;gap:13px;align-items:center;font-size:13px;font-weight:600}.nav-item span{font-size:18px;width:17px;text-align:center;color:#9a97aa}.nav-item:hover,.nav-item.active{color:var(--purple);background:#f0edff}.nav-item.active span{color:var(--purple)}.nav-badge{margin-left:auto;background:#ffede2;color:#ea8748;font-size:10px;padding:3px 6px;border-radius:9px}.sidebar-help{border-top:1px solid var(--line);margin-top:auto;padding:20px 8px 18px;display:flex;align-items:center;gap:9px;color:#a29faf}.sidebar-help strong{font-size:11px;color:#5e5b70;display:block}.sidebar-help small{font-size:9px;display:block;margin-top:3px}.help-bubble{border-radius:50%;background:#f0edff;color:var(--purple);font-weight:700;width:30px;height:30px;display:grid;place-items:center}.profile{border-top:1px solid var(--line);padding:18px 7px 0;display:flex;align-items:center;gap:9px}.avatar,.top-avatar{background:#e9d5c9;color:#885b49;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.avatar{width:31px;height:31px}.more{margin-left:auto;color:#aaa}.main-content{flex:1;min-width:0}.topbar{height:80px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff}.breadcrumb{display:flex;align-items:center;gap:11px;color:#a4a1b2;font-size:12px}.breadcrumb b{font-weight:400;color:#d4d2db}.breadcrumb strong{color:#5e5b70;font-weight:600}.top-actions{display:flex;align-items:center;gap:22px}.rate-chip{background:#f4f1ff;border:1px solid #e6e1ff;border-radius:7px;padding:6px 10px;cursor:pointer}.rate-chip span{display:block;font-size:8px;color:#948ba9;letter-spacing:.4px}.rate-chip strong{display:block;color:var(--purple);font-size:10px;margin-top:2px}.search{height:38px;width:245px;background:#fafafd;border:1px solid #eeedf3;border-radius:8px;display:flex;align-items:center;padding:0 10px;gap:7px;color:#b1afbd}.search input{border:0;outline:0;background:transparent;width:100%;font-size:11px}.search kbd{font-size:9px;color:#aaa6b6;border:1px solid #e4e2eb;border-radius:4px;padding:3px 5px;white-space:nowrap}.icon-btn{font-size:20px;color:#8d8a9d;position:relative}.icon-btn i{position:absolute;width:5px;height:5px;background:#f18368;border-radius:50%;right:0;top:0}.top-avatar{width:32px;height:32px}.mobile-menu{display:none}.page-wrap{padding:34px 42px 60px;max-width:1500px;margin:auto}.view{display:none}.view.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.3px;color:#aaa6b7;font-weight:700;margin:0 0 9px}.page-heading h1{font:800 27px Manrope,sans-serif;letter-spacing:-.9px;margin:0}.page-heading h1 span{font-size:22px}.subheading{font-size:12px;color:#9996a7;margin:8px 0 0}.primary-btn{background:var(--purple);color:#fff;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:700;box-shadow:0 4px 10px #7863ee22}.primary-btn:hover{background:var(--purple-dark)}.secondary-btn{border:1px solid #e7e5ee;border-radius:7px;padding:9px 12px;color:#716e82;background:#fff;font-size:11px}.quick-actions{margin-bottom:30px}.quick-title{font-size:12px;font-weight:700;margin-bottom:12px}.quick-title span{font-weight:400;color:#aaa7b5;margin-left:9px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-card{position:relative;border:1px solid #eeedf4;border-radius:11px;background:#fff;padding:15px;display:grid;grid-template-columns:37px 1fr 18px;grid-template-rows:22px 18px;align-items:center;text-align:left;transition:.2s}.quick-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #3322770d}.quick-icon{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:16px}.quick-card strong{font-size:11px}.quick-card small{font-size:10px;color:#aaa7b4}.quick-card b{grid-column:3;grid-row:1/3;color:#aaa;font-size:18px}.purple .quick-icon{background:#edeaff;color:var(--purple)}.orange .quick-icon{background:#fff0e5;color:#ee924f}.blue .quick-icon{background:#e9f2ff;color:#5795e0}.green .quick-icon{background:#e6f8f0;color:#27a879}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px 18px;position:relative;overflow:hidden}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#aaa7b5;font-size:9px;font-weight:700;letter-spacing:.3px}.stat-card>span{color:#aaa7b5;font-size:9px;font-weight:700}.stat-card>strong{font:800 22px Manrope,sans-serif;display:block;margin:12px 0 8px;letter-spacing:-.7px}.stat-card em{font:400 10px 'DM Sans';color:#aaa7b5;font-style:normal}.stat-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-size:15px}.violet{background:#eeeaff;color:var(--purple)}.green{background:#e7f7f0;color:var(--green)}.orange{background:#fff1e7;color:var(--orange)}.blue{background:#eaf3ff;color:var(--blue)}.usd-equivalent{display:block;color:#9996a7!important;font-size:9px!important;font-weight:400!important;margin-top:-4px;margin-bottom:7px}.stat-change{font-size:10px;font-weight:700}.stat-change span{color:#aaa7b5;font-weight:400;margin-left:3px}.up{color:var(--green)}.down{color:#e58668}.sparkline{font-size:16px;letter-spacing:1px;position:absolute;bottom:8px;right:14px;opacity:.35}.violet-line{color:var(--purple)}.green-line{color:var(--green)}.orange-line{color:var(--orange)}.blue-line{color:var(--blue)}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:26px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 20px 0}.panel-head h2{font-size:13px;margin:0 0 5px}.panel-head p{font-size:10px;color:#aaa7b5;margin:0}.panel-head select{border:1px solid #eae8f0;padding:7px 9px;border-radius:6px;color:#858294;font-size:10px;outline:0;background:#fff}.chart-legend{display:flex;justify-content:flex-end;gap:18px;color:#aaa7b5;font-size:10px;padding:17px 25px 0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dot.sales{background:var(--purple)}.dot.profit{background:#b8aef8}.chart{display:flex;padding:8px 18px 20px 13px;height:245px}.y-labels{display:flex;flex-direction:column;justify-content:space-between;height:178px;color:#b8b5c1;font-size:9px;padding-top:3px;width:30px}.chart-area{flex:1;position:relative}.grid-lines{position:absolute;inset:0 0 37px}.grid-lines i{display:block;border-top:1px dashed #efedf4;height:25%}.chart svg{position:absolute;left:0;right:0;top:0;width:100%;height:180px;overflow:visible}.area{fill:url(#fill)}.line,.profit-line{fill:none;stroke:var(--purple);stroke-width:2.2}.profit-line{stroke:#b7adf6;stroke-width:1.6}.x-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#aaa7b5;font-size:9px}.stock-list{padding:13px 20px 13px}.stock-item{display:flex;align-items:center;gap:10px;padding:9px 0}.product-thumb{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:16px}.rice{background:#fff4d7}.oil{background:#e9f3df}.milk{background:#e5f3fb}.sugar{background:#f0e8ff}.stock-item>div:nth-child(2){min-width:0;flex:1}.stock-item strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-item small{font-size:9px;color:#aaa7b5;display:block;margin-top:3px}.stock-amount{text-align:right}.stock-amount b{display:block;font-size:10px}.low-tag{display:inline-block;color:#dc735d;background:#fff0ec;border-radius:4px;padding:3px 5px;font-size:8px;margin-top:4px}.low-tag.warning{color:#d88b39;background:#fff3df}.text-btn{color:var(--purple);font-size:10px;font-weight:700;padding:3px}.recent-panel{overflow:hidden}.table-wrap{overflow:auto}.recent-panel table{width:100%;border-collapse:collapse;min-width:650px}.recent-panel th{text-align:left;font-size:8px;color:#aaa7b5;letter-spacing:.5px;font-weight:700;padding:16px 20px 11px;border-bottom:1px solid #f1f0f5}.recent-panel td{font-size:10px;color:#777487;padding:14px 20px;border-bottom:1px solid #f5f4f8}.recent-panel tbody tr:last-child td{border:0}.recent-panel td b{display:block;color:#5e5b70;font-size:10px}.recent-panel td small{display:block;color:#aaa7b5;font-size:9px;margin-top:3px}.recent-panel td strong{color:#5e5b70}.payment{font-size:10px}.cash{color:#35a878}.card{color:#578fd5}.transfer{color:#9a76d7}.status{border-radius:5px;padding:4px 7px;font-size:9px}.completed{background:#e8f8f1;color:#2ca778}.pending{background:#fff4df;color:#db963b}.content-panel{min-height:370px}.toolbar{display:flex;gap:9px;padding:17px 20px;border-bottom:1px solid var(--line)}.filter-search{width:280px;border:1px solid #e9e7ef;border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#aaa7b5;font-size:16px}.filter-search input{border:0;outline:0;width:100%;font-size:11px;padding:9px 0}.empty-hint{text-align:center;padding:78px 20px;color:#aaa7b5}.empty-hint>span{display:grid;place-items:center;margin:0 auto 12px;width:50px;height:50px;border-radius:15px;background:#f0edff;color:var(--purple);font-size:23px}.empty-hint h2{font-size:14px;color:#5e5b70;margin:0 0 6px}.empty-hint p{font-size:11px;margin:0 0 18px}.mini-stats{grid-template-columns:repeat(3,1fr)}.red-number{color:#df765e!important}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.report-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.report-card>span{background:#eeeaff;color:var(--purple);padding:10px;border-radius:10px;font-size:18px;margin-bottom:19px}.report-card strong{font-size:13px}.report-card small{font-size:10px;color:#aaa7b5;margin:5px 0 20px}.report-card button{color:var(--purple);font-size:10px;font-weight:700}.settings-panel{padding:0 22px}.setting-row{padding:21px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.setting-row:last-child{border:0}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:12px}.setting-row small{font-size:10px;color:#aaa7b5;margin-top:5px}.toast{position:fixed;bottom:22px;right:25px;background:#27233d;color:#fff;padding:13px 18px;border-radius:8px;font-size:12px;opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none;z-index:10}.toast.show{opacity:1;transform:none}.modal-backdrop{position:fixed;inset:0;background:#27233d66;display:none;align-items:center;justify-content:center;z-index:9}.modal-backdrop.open{display:flex}.modal{background:#fff;border-radius:14px;width:min(460px,calc(100% - 32px));padding:26px;position:relative;box-shadow:0 20px 60px #21194433}.modal-close{position:absolute;right:18px;top:14px;font-size:24px;color:#aaa}.modal h2{font:800 19px Manrope;margin:0 0 6px}.modal p{font-size:11px;color:#aaa7b5;margin:0 0 22px}.form-grid{display:grid;gap:13px}.form-grid label{font-size:10px;font-weight:700;color:#6c687e}.form-grid input,.form-grid select{display:block;width:100%;border:1px solid #e7e5ef;border-radius:7px;padding:10px;margin-top:6px;outline:0;font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
@media(max-width:1050px){.sidebar{width:220px}.page-wrap{padding:30px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:fixed;z-index:5;left:-270px;top:0;bottom:0;transition:.25s;box-shadow:8px 0 30px #27233d22}.sidebar.open{left:0}.mobile-menu{display:block;font-size:21px;color:#777;margin-right:15px}.topbar{height:65px;padding:0 17px}.breadcrumb{font-size:11px}.search{width:36px;border:0;background:none;padding:0}.search input,.search kbd{display:none}.top-actions{gap:14px}.page-wrap{padding:25px 17px}.page-heading{gap:15px;flex-direction:column}.page-heading .primary-btn{align-self:flex-start}.quick-grid,.stats-grid,.report-cards{grid-template-columns:1fr 1fr}.quick-card{padding:12px}.stats-grid{gap:9px}.stat-card{padding:13px 12px}.stat-card>strong{font-size:17px}.stats-grid.mini-stats{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.filter-search{width:100%}}@media(max-width:460px){.quick-grid,.stats-grid{grid-template-columns:1fr}.page-heading h1{font-size:23px}.report-cards{grid-template-columns:1fr}.dashboard-grid{gap:10px}.top-actions .icon-btn{display:none}}

.pos-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px;align-items:start}.pos-products{min-height:650px}.pos-toolbar{display:flex;align-items:center;gap:13px;padding:17px 20px;border-bottom:1px solid var(--line)}.pos-toolbar .filter-search{flex:1}.pos-hint{font-size:10px;color:#aaa7b5}.category-tabs{display:flex;gap:5px;padding:14px 20px 4px;overflow:auto}.category{font-size:10px;padding:7px 11px;border-radius:6px;color:#8e8a9d;white-space:nowrap}.category.active,.category:hover{background:#eeeaff;color:var(--purple);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:15px 20px 20px}.pos-product{border:1px solid #eeeef4;border-radius:9px;padding:14px;text-align:left;transition:.2s;background:#fff}.pos-product:hover{border-color:#c9c1ff;box-shadow:0 5px 14px #4c3ca514;transform:translateY(-2px)}.pos-product .product-emoji{display:grid;place-items:center;background:#f7f5fc;border-radius:8px;height:62px;font-size:28px;margin-bottom:10px}.pos-product strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-product small{display:block;color:#aaa7b5;font-size:9px;margin:4px 0 8px}.pos-product b{color:var(--purple);font-size:12px}.cart-panel{padding:0 19px 18px;position:sticky;top:20px}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;padding:19px 0 15px;border-bottom:1px solid var(--line)}.cart-header h2{font-size:14px;margin:0 0 4px}.cart-header p,.ticket-number{font-size:10px;color:#aaa7b5;margin:0}.ticket-number{background:#f4f1ff;color:var(--purple);border-radius:5px;padding:5px 7px}.cart-lines{min-height:130px;max-height:210px;overflow:auto}.cart-empty{text-align:center;padding:27px 0;color:#aaa7b5}.cart-empty span{display:block;color:#c6c0ed;font-size:25px;margin-bottom:7px}.cart-empty strong{display:block;color:#777387;font-size:11px}.cart-empty small{font-size:9px}.cart-line{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #f5f4f8}.line-emoji{width:30px;height:30px;border-radius:7px;background:#f7f5fc;display:grid;place-items:center;font-size:16px}.line-info{flex:1;min-width:0}.line-info strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-info small{font-size:9px;color:#aaa7b5}.line-price{text-align:right;font-size:10px;font-weight:700}.qty-control{display:flex;align-items:center;gap:6px;margin-top:5px}.qty-control button{width:18px;height:18px;border-radius:5px;background:#f0edff;color:var(--purple);font-weight:700;font-size:13px;line-height:15px}.qty-control span{font-size:10px;min-width:12px;text-align:center}.sale-options{border-top:1px solid var(--line);padding-top:13px;margin-top:5px}.sale-options label{display:block;font-size:9px;font-weight:700;color:#777387;margin-bottom:9px}.sale-options input,.sale-options select{display:block;width:100%;border:1px solid #e8e6ef;border-radius:6px;padding:8px;margin-top:5px;outline:0;font-size:10px;color:#6f6b80;background:#fff}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cart-summary{border-top:1px solid var(--line);margin-top:5px;padding-top:11px}.cart-summary>div{display:flex;justify-content:space-between;font-size:10px;color:#9996a7;margin:7px 0}.cart-summary b{color:#686479}.cart-total{border-top:1px solid var(--line);padding-top:12px;margin-top:11px!important;align-items:flex-end}.cart-total span{color:#5e5b70;font-weight:700;font-size:12px}.cart-total span small{display:block;color:#aaa7b5;font-size:9px;font-weight:400;margin-top:4px}.cart-total strong{font:800 18px Manrope;color:var(--purple)!important}.complete-sale{width:100%;margin-top:10px}.usd-equivalent{color:#9996a7!important;font-weight:400!important;font-size:9px!important;display:block}
@media(max-width:900px){.pos-layout{grid-template-columns:1fr}.cart-panel{position:static}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.product-grid{grid-template-columns:repeat(2,1fr)}.pos-toolbar{flex-wrap:wrap}.pos-hint{width:100%}}
.receipt{border:1px dashed #ddd8f5;border-radius:8px;padding:14px;background:#faf9ff}.receipt div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eeebf8;font-size:11px;color:#888497}.receipt div:last-child{border:0}.receipt strong{font:800 17px Manrope;color:var(--purple)}.receipt b{color:#5f5a71}
.inventory-panel{overflow:hidden;margin-bottom:16px}.inventory-toolbar{display:flex;gap:9px;padding:17px 20px;border-bottom:1px solid var(--line)}.inventory-toolbar .filter-search{flex:1;max-width:390px}.inventory-toolbar select{border:1px solid #e9e7ef;border-radius:7px;padding:0 10px;color:#716e82;font-size:11px;background:#fff;outline:0}.inventory-table{width:100%;border-collapse:collapse;min-width:900px}.inventory-table th{text-align:left;font-size:8px;color:#aaa7b5;letter-spacing:.4px;padding:15px 17px 11px;border-bottom:1px solid #f1f0f5}.inventory-table td{font-size:10px;color:#777487;padding:12px 17px;border-bottom:1px solid #f5f4f8}.inventory-table td:first-child{color:#5e5b70;font-weight:700}.inventory-table td:first-child small{display:block;color:#aaa7b5;font-weight:400;margin-top:3px}.barcode{font-family:monospace;font-size:10px;color:#807b93}.inventory-price strong{display:block;color:#5e5b70}.inventory-price small{display:block;color:#aaa7b5;font-size:9px;margin-top:2px}.stock-number{font-weight:700;color:#5e5b70}.stock-number.low{color:#df765e}.stock-status{font-size:9px;border-radius:5px;padding:4px 7px;background:#e8f8f1;color:#2ca778}.stock-status.low{background:#fff0ec;color:#dc735d}.table-actions{display:flex;gap:5px}.table-actions button{font-size:13px;color:#9793a5;padding:4px}.table-actions button:hover{color:var(--purple);background:#f0edff;border-radius:4px}.inventory-empty{text-align:center;padding:30px;color:#aaa7b5;font-size:11px}.movements-panel{overflow:hidden}.movement-list{padding:8px 20px 13px}.movement-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f5f4f8;padding:10px 0}.movement-row:last-child{border:0}.movement-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-size:15px}.movement-icon.in{background:#e7f7f0;color:var(--green)}.movement-icon.out{background:#fff0ec;color:#df765e}.movement-info{flex:1}.movement-info strong{display:block;font-size:10px;color:#686479}.movement-info small{display:block;font-size:9px;color:#aaa7b5;margin-top:3px}.movement-qty{font-size:10px;font-weight:700}.movement-qty.in{color:var(--green)}.movement-qty.out{color:#df765e}
.venezuela-settings{display:grid;grid-template-columns:1fr 1fr;gap:15px}.setting-card{padding:20px}.setting-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.setting-card-head h2{font-size:13px;margin:0 0 4px}.setting-card-head p{font-size:10px;color:#aaa7b5;margin:0}.setting-symbol{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eeeaff;color:var(--purple);font-weight:800;font-size:17px}.rate-setting{display:flex;align-items:end;gap:10px}.rate-setting label,.settings-fields label{font-size:10px;font-weight:700;color:#777387;flex:1}.rate-setting input,.settings-fields select{display:block;width:100%;border:1px solid #e7e5ef;border-radius:7px;padding:10px;margin-top:6px;outline:0;color:#5e5b70;background:#fff;font-size:11px}.rate-setting .secondary-btn{white-space:nowrap;height:36px}.bcv-status{font-size:9px;color:#aaa7b5;margin-top:10px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options,.currency-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-options label,.currency-options label{font-size:11px;color:#686479}.payment-options input,.currency-options input{accent-color:var(--purple);margin-right:6px}.setting-card:nth-child(3),.setting-card:nth-child(4){min-height:145px}@media(max-width:760px){.venezuela-settings{grid-template-columns:1fr}.rate-setting{align-items:stretch;flex-direction:column}.rate-setting .secondary-btn{height:auto}.settings-fields{grid-template-columns:1fr}.payment-options,.currency-options{grid-template-columns:1fr 1fr}}
.login-screen{position:fixed;inset:0;z-index:20;background:linear-gradient(135deg,#f8f7ff,#efedff);display:grid;place-items:center}.login-card{width:min(400px,calc(100% - 32px));background:#fff;border:1px solid #e7e4f4;border-radius:16px;padding:34px;box-shadow:0 22px 60px #41357a1f}.login-brand{padding:0 0 27px}.login-card h1{font:800 25px Manrope;margin:6px 0}.login-copy{font-size:12px;color:#aaa7b5;margin:0 0 24px}.login-card label{font-size:10px;font-weight:700;color:#6c687e;display:block;margin:14px 0}.login-card input{display:block;width:100%;border:1px solid #e7e5ef;border-radius:7px;padding:11px;margin-top:6px;outline:0;font-size:12px}.login-button{width:100%;margin-top:8px}.login-error{font-size:10px;color:#dc735d;min-height:14px}.demo-credentials{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;display:grid;gap:4px;color:#aaa7b5;font-size:9px}.demo-credentials strong{color:#777387;font-size:10px;margin-bottom:3px}.report-actions{display:flex;gap:8px}.report-actions select{border:1px solid #e7e5ef;border-radius:7px;padding:0 10px;color:#716e82;background:#fff}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.report-stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px}.report-stat span{font-size:9px;color:#aaa7b5;font-weight:700}.report-stat strong{display:block;font:800 21px Manrope;margin:12px 0 6px;color:#5e5b70}.report-stat small{font-size:9px;color:#aaa7b5}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.report-box{min-height:250px}.top-products{padding:7px 20px 15px}.top-product-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f4f3f7}.top-product-row:last-child{border:0}.rank{width:22px;height:22px;border-radius:6px;background:#f0edff;color:var(--purple);display:grid;place-items:center;font-size:10px;font-weight:700}.top-product-info{flex:1}.top-product-info strong{display:block;font-size:10px;color:#686479}.top-product-info small{display:block;color:#aaa7b5;font-size:9px;margin-top:3px}.top-product-row>b{font-size:10px;color:#5e5b70}.closing-panel{margin-bottom:20px}.cash-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px 20px}.cash-item{background:#faf9fd;border-radius:8px;padding:13px}.cash-item span{display:block;font-size:9px;color:#aaa7b5}.cash-item strong{display:block;color:#5e5b70;font-size:13px;margin-top:7px}@media(max-width:760px){.report-summary,.cash-breakdown{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr}.login-card{padding:27px}}
/* Legibilidad general */
body{font-size:15px}.nav-item{font-size:14px;font-weight:600}.nav-label{font-size:10px}.page-heading h1{font-size:30px}.subheading{font-size:13px}.quick-card strong{font-size:12px}.stat-card>strong{font-size:24px}.stat-card>span,.stat-top{font-size:10px}.panel-head h2{font-size:15px}.panel-head p{font-size:11px}.recent-panel td{font-size:11px}.recent-panel th{font-size:9px}.inventory-table td{font-size:11px}.inventory-table th{font-size:9px}.inventory-table td:first-child{font-weight:700}.inventory-toolbar input,.filter-search input{font-size:12px}.primary-btn,.secondary-btn{font-weight:700;font-size:12px}.stock-item strong,.movement-info strong{font-size:11px}.stock-item small,.movement-info small{font-size:10px}.sparkline{display:none}.eyebrow{font-size:10px}.empty-hint h2{font-size:15px}.empty-hint p{font-size:12px}
.forgot-password{display:block;margin:14px auto 0;color:var(--purple);font-size:11px;font-weight:700}.forgot-password:hover{text-decoration:underline}
.table-action-button{border:1px solid #e4e0fa;background:#f7f5ff;color:var(--purple);border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.table-action-button:hover{background:#eeeaff}.receivables-panel{overflow:hidden}.receivables-table{width:100%;border-collapse:collapse;min-width:680px}.receivables-table th{text-align:left;font-size:9px;color:#aaa7b5;letter-spacing:.4px;padding:15px 20px 11px;border-bottom:1px solid #f1f0f5}.receivables-table td{font-size:11px;color:#777487;padding:14px 20px;border-bottom:1px solid #f5f4f8}.receivables-table td:first-child b{display:block;color:#5e5b70}.receivables-table td:first-child small{display:block;color:#aaa7b5;font-size:9px;margin-top:3px}.receivables-table td strong{color:#5e5b70}.receivables-table td small.usd-equivalent{display:block}.credit-badge{color:#c97839;background:#fff2e0;border-radius:5px;padding:4px 7px;font-size:9px}
.empty-table{text-align:center!important;padding:34px!important;color:#aaa7b5!important;font-size:12px!important}
.fiscal-settings{grid-column:1/-1}.full-setting{display:block;font-size:10px;font-weight:700;color:#777387;margin-top:12px}.full-setting input{display:block;width:100%;border:1px solid #e7e5ef;border-radius:7px;padding:10px;margin-top:6px;outline:0;color:#5e5b70;font-size:11px}.fiscal-note{font-size:10px;color:#a97841;background:#fff7e9;border-radius:6px;padding:9px;margin:14px 0 0;line-height:1.45}
.cash-session-badge{display:inline-flex;align-items:center;border-radius:7px;padding:8px 11px;background:#fff0ec;color:#dc735d;font-size:11px;font-weight:700}.cash-session-badge.open{background:#e7f7f0;color:#1cab78}.cash-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.cash-kpi{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px}.cash-kpi span{font-size:9px;color:#aaa7b5;font-weight:700}.cash-kpi strong{display:block;font:800 20px Manrope;color:#5e5b70;margin:10px 0 5px}.cash-kpi small{font-size:10px;color:#aaa7b5}.cash-operation,.cash-breakdown-panel,.cash-history-panel{margin-bottom:16px;overflow:hidden}.cash-form{padding:4px 20px 20px;max-width:360px}.cash-form label,.cash-close-form label{display:block;font-size:10px;font-weight:700;color:#777387}.cash-form input,.cash-close-form input,.cash-close-form textarea{display:block;width:100%;border:1px solid #e7e5ef;border-radius:7px;padding:10px;margin-top:6px;outline:0;font-size:11px;resize:vertical}.cash-close-form{padding:4px 20px 20px;max-width:500px}.cash-close-form label{margin-bottom:12px}.cash-close-form .primary-btn{margin-top:4px}.cash-breakdown-panel .cash-breakdown{padding-top:8px}.cash-item small{display:block;font-size:9px;color:#aaa7b5;margin-top:4px}.cash-history-table{width:100%;border-collapse:collapse;min-width:700px}.cash-history-table th{text-align:left;font-size:9px;color:#aaa7b5;padding:15px 20px 11px;border-bottom:1px solid #f1f0f5}.cash-history-table td{font-size:11px;color:#777487;padding:13px 20px;border-bottom:1px solid #f5f4f8}.difference-ok{color:var(--green)!important;font-weight:700}.difference-bad{color:#df765e!important;font-weight:700}.report-actions{flex-wrap:wrap;align-items:center}.report-actions input{border:1px solid #e7e5ef;border-radius:7px;padding:9px 10px;color:#716e82;font-size:11px}.report-actions select{height:34px;font-size:11px}@media(max-width:900px){.cash-dashboard{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cash-dashboard{grid-template-columns:1fr}.cash-session-badge{align-self:flex-start}.report-actions select,.report-actions input{width:100%}}
.backup-actions{display:flex;gap:8px;flex-wrap:wrap}
