:root{--sidebar:#18212b;--sidebar2:#222e3b;--accent:#2f80ed;--bg:#eef1f4;--card:#fff;--text:#1c2733;--muted:#6d7885;--border:#d8dee5;--danger:#b42318;--success:#067647}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:var(--accent);font-size:22px;font-weight:bold}.brand strong,.brand small{display:block}.brand small{font-size:11px;color:#aeb8c2;margin-top:2px}.sidebar nav{padding:12px 8px;flex:1}.sidebar nav a{display:block;color:#d8e0e8;text-decoration:none;padding:10px 12px;border-radius:5px;margin:2px 0}.sidebar nav a:hover,.sidebar nav a.active{background:var(--sidebar2);color:#fff}.sidebar nav a.nav-primary{background:#2468bf;color:#fff;font-weight:bold}.nav-heading{padding:18px 12px 5px;color:#8090a0;text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:.08em}.sidebar-footer{padding:14px 18px;color:#7f8b97;font-size:11px}.main-area{margin-left:235px;min-width:0;flex:1}.topbar{height:60px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 24px;position:sticky;top:0;z-index:5}.global-search{flex:1;max-width:720px}.global-search input{width:100%;padding:10px 13px;border:1px solid var(--border);border-radius:5px;background:#f8fafb}.userbox{margin-left:auto;color:var(--muted);white-space:nowrap}.userbox a{color:var(--accent)}.content{padding:24px;max-width:1500px}.page-title{margin:0 0 18px;font-size:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:7px;padding:18px;margin-bottom:18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.stat strong{display:block;font-size:24px;margin-top:6px}.stat small{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--border);vertical-align:top}th{background:#f6f8fa;font-size:12px;color:#52606d}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:9px 10px;border:1px solid #bfc8d1;border-radius:4px;background:#fff}.form-row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-bottom:12px}.field{grid-column:span 4}.field-2{grid-column:span 2}.field-4{grid-column:span 4}.field-8{grid-column:span 8}.field-6{grid-column:span 6}.field-12{grid-column:span 12}.field label{display:block;font-weight:bold;margin-bottom:5px;font-size:12px}.btn{display:inline-block;padding:9px 14px;border:0;border-radius:4px;text-decoration:none;cursor:pointer;background:#dde3e9;color:#1d2939}.btn-primary{background:var(--accent);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-small{padding:6px 9px;font-size:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.alert{padding:11px 13px;border-radius:5px;margin-bottom:15px}.alert-success{background:#ecfdf3;color:var(--success);border:1px solid #abefc6}.alert-error{background:#fef3f2;color:var(--danger);border:1px solid #fecdca}.badge{display:inline-block;padding:3px 7px;border-radius:20px;background:#eef2f6;font-size:11px}.muted{color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;background:#e9edf1}.login-card{width:390px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:28px;box-shadow:0 15px 40px rgba(16,24,40,.12)}.login-card h1{margin:0 0 6px}.login-card .field{margin:15px 0}.login-card button{width:100%;padding:11px}.line-items td input,.line-items td select{min-width:95px}.line-items .description{min-width:260px}.totals{margin-left:auto;width:360px}.totals td:last-child{text-align:right;font-weight:bold}@media(max-width:900px){.sidebar{width:190px}.main-area{margin-left:190px}.col-3,.col-4,.col-6,.col-8{grid-column:span 12}.content{padding:15px}}
/* Atlas Build 0002 – sales workflow */
.table-scroll{overflow:auto}.line-items{table-layout:auto}.line-items td{padding:8px}.line-items td input{min-width:80px}.line-items .description{min-width:360px}.product-code-cell{display:flex;min-width:185px}.product-code-cell input{border-radius:4px 0 0 4px}.product-picker{width:34px;border:1px solid #bfc8d1;border-left:0;border-radius:0 4px 4px 0;background:#edf1f5;cursor:pointer;font-size:16px}.direct-line{background:#fffdf4}.totals{margin-top:10px}.totals .grand-total td{font-size:17px;border-top:2px solid #bfc8d1}.kbd{display:inline-block;margin-left:5px;padding:1px 5px;border:1px solid #b8c1cb;border-bottom-width:2px;border-radius:3px;background:#fff;font-size:10px;color:#5b6570}
.modal{display:none;position:fixed;z-index:50;inset:0;background:rgba(15,23,42,.45);padding:5vh 20px;align-items:flex-start;justify-content:center}.modal.is-open{display:flex}.modal-dialog{width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.modal-wide{width:min(1120px,100%)}.modal-header,.modal-footer{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0}.modal-footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.modal-footer .muted{margin-right:auto}.modal-body{padding:18px;overflow:auto}.modal-close{margin-left:auto;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.modal-search{margin-bottom:12px}.product-list-wrap{max-height:58vh;overflow:auto;border:1px solid var(--border)}.product-list{font-size:13px}.product-list thead{position:sticky;top:0;z-index:1}.product-list tbody tr:hover{background:#eef6ff}.product-list .pick-qty{width:75px;min-width:75px}.price-mode{display:flex;align-items:center;gap:20px;padding:12px;margin:8px 0 16px;background:#f5f7f9;border:1px solid var(--border);border-radius:5px}.price-mode label{display:flex;align-items:center;gap:6px}.price-mode input,.checkbox-field input{width:auto}.checkbox-field{display:flex;align-items:end}.checkbox-field label{padding:10px 0;font-weight:normal}.info-box{padding:11px 13px;background:#eff8ff;border:1px solid #b2ddff;border-radius:5px;color:#175cd3}
/* Atlas Build 0003 */
.inline-search{display:flex;gap:8px;margin-bottom:14px}.inline-search input{max-width:440px}.field-status{padding:10px;border:1px solid var(--border);background:#f7f9fb;border-radius:4px;min-height:37px}.product-list tbody tr.selected{background:#dbeafe}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 16px}.price-box{border:1px solid var(--border);background:#f8fafb;border-radius:6px;padding:14px}.price-box h3{margin:0 0 10px}.price-box label{font-size:12px;font-weight:bold;display:block;margin:8px 0 4px}.invoice-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.invoice-summary span,.invoice-summary small{display:block;color:var(--muted)}.invoice-summary strong{display:block;font-size:17px;margin:5px 0}.readonly-note{background:#f3f4f6}
@media(max-width:900px){.price-grid,.invoice-summary{grid-template-columns:1fr}}
.sale-summary-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-top:14px}.margin-panel{margin-top:10px;padding:12px;border:1px solid #d7dee8;background:#f7f9fc;border-radius:6px}.margin-panel small{display:block;margin-top:4px;color:#677386}.payment-row{display:grid;grid-template-columns:minmax(220px,420px) minmax(150px,220px) 42px;gap:10px;margin-bottom:10px;align-items:center}.cash-rounding{border-top:1px solid #dbe2ea;margin-top:16px;padding-top:12px}.cash-rounding summary{display:inline-block;cursor:pointer;font-weight:bold;color:#344054;user-select:none}.cash-rounding summary::before{content:"▸";display:inline-block;margin-right:7px}.cash-rounding[open] summary::before{content:"▾"}.cash-rounding-body{margin-top:12px;padding:12px;background:#f8fafb;border:1px solid #dbe2ea;border-radius:5px}.inline-fields{display:flex;gap:10px;max-width:720px;margin-top:7px}.inline-fields input{flex:1}.cash-rounding small{display:block;color:#677386;margin-top:6px}.payment-check{display:grid;grid-template-columns:auto 140px auto 140px;gap:8px 16px;justify-content:end;align-items:center;margin:16px 0;font-size:14px}.payment-check strong{text-align:right}.text-danger{color:#b42318}.text-success{color:#067647}.rounding-line{background:#fffbea}.credit-link{background:#fff4ed;color:#b54708}.credit-note-banner{padding:12px 16px;background:#fff4ed;border:1px solid #ffd6ae;border-radius:6px;margin-bottom:16px}.credit-form .field{max-width:600px}@media(max-width:800px){.sale-summary-grid{grid-template-columns:1fr}.payment-row{grid-template-columns:1fr}.inline-fields{flex-direction:column}.payment-check{grid-template-columns:1fr 1fr}}

.sale-extra{margin-top:14px;border-top:1px solid #d7dee7;padding-top:10px}.sale-extra summary{cursor:pointer;font-weight:700;color:#223247}.details-body{padding:14px 0 2px}.details-body textarea{width:100%;resize:vertical}.invoice-work-description,.invoice-shipping{margin-top:16px;padding:12px;border:1px solid #d7dee7;border-radius:6px;background:#fafbfd}.invoice-work-description{white-space:pre-wrap}
/* Atlas Build 0009 – products */
.product-filter{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto auto;gap:8px;margin-bottom:14px}.table-note{display:block;color:var(--muted);margin-top:4px}.section-title{margin:4px 0 12px;font-size:19px}.supplier-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 18px}.supplier-option{padding:14px;border:1px solid var(--border);border-radius:6px;background:#f8fafb}.supplier-option h3{margin:0 0 10px}.supplier-option label{display:block;font-weight:bold;font-size:12px;margin:9px 0 4px}.turnover-table th:not(:first-child),.turnover-table td:not(:first-child){text-align:right}.turnover-table .total-row td{font-weight:bold;border-top:2px solid #bfc8d1}.product-card-form>.section-title{border-top:1px solid var(--border);padding-top:18px;margin-top:12px}@media(max-width:900px){.product-filter,.supplier-option-grid{grid-template-columns:1fr}}

/* Build 0010 */
.admin-two-column{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(520px,1.4fr);gap:18px;align-items:start}.admin-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.admin-menu-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:#fff;border:1px solid #d8e0e8;border-radius:8px;text-decoration:none;color:#152536;box-shadow:0 1px 2px rgba(0,0,0,.04)}.admin-menu-card strong{font-size:18px}.admin-menu-card span{color:#627184}.admin-menu-card:not(.is-disabled):hover{border-color:#2f80ed;box-shadow:0 2px 8px rgba(47,128,237,.12)}.admin-menu-card.is-disabled{opacity:.65}.inventory-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) 180px 150px 150px auto auto;gap:10px;margin-bottom:16px}.inventory-stats{margin-bottom:16px}.qty-positive{color:#087a39;font-weight:700}.qty-negative{color:#b42318;font-weight:700}.table-note{display:block;color:#667085;margin-top:3px}.section-title{margin-top:0}@media(max-width:1000px){.admin-two-column{grid-template-columns:1fr}.inventory-filter{grid-template-columns:1fr 1fr}.inventory-filter input:first-of-type{grid-column:1/-1}}

/* Build 0011 – vöruspjald og vöruinnlagnir */
.product-section{margin:14px 0;border:1px solid var(--border);border-radius:7px;background:#fff}.product-section>summary{cursor:pointer;list-style:none;padding:15px 18px;font-size:18px;font-weight:700;user-select:none}.product-section>summary::-webkit-details-marker{display:none}.product-section>summary::before{content:'▸';display:inline-block;width:18px;color:#536273}.product-section[open]>summary::before{content:'▾'}.product-section-body{padding:0 18px 18px}.product-card-form .product-section{box-shadow:none;background:#f8fafb}.offer-line{background:#fff8e6}.offer-line [name="discount_percent[]"]{background:#eef1f4;color:#667085}.receipt-line-total{font-weight:700}.receipt-stock{white-space:nowrap}.receipt-status{display:flex;gap:12px;align-items:center}.product-flag{display:inline-block;padding:2px 7px;border-radius:12px;background:#fff3cd;color:#7a5200;font-size:11px;font-weight:700}

/* Build 0012 – hraðari vöruinnlögn */
.receipt-line-items .product-code-cell{min-width:190px}.receipt-line-items .receipt-product-name{min-width:190px}.receipt-line-items [name="line_total[]"]{min-width:155px}.receipt-line-items .receipt-unit-cost{white-space:nowrap}.receipt-help{margin:3px 0 0}.receipt-picker-tools{display:flex;align-items:center;gap:16px}.receipt-picker-tools .modal-search{margin-bottom:12px;flex:1}.receipt-show-all{display:flex;align-items:center;gap:7px;white-space:nowrap;margin-bottom:12px}.receipt-show-all input{width:auto}.supplier-mismatch{background:#fff5f5}.supplier-mismatch .receipt-product-code{border-color:#f04438}.product-list tbody tr.selected{background:#dbeafe}

.warning-text{color:#9a5b00;font-weight:600}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.filters select,.filters input{max-width:360px}

/* Build 0015 – fínpússun vara og innkaupa */
.admin-two-column{grid-template-columns:minmax(460px,1fr) minmax(620px,1.65fr)}
.admin-two-column .card:first-child .field-4{grid-column:span 5}
.admin-two-column .card:first-child .field-8{grid-column:span 7}
.admin-two-column .card:first-child input,.admin-two-column .card:first-child select{min-height:40px}
.receipt-line-items .receipt-last-cost,.receipt-line-items .receipt-last-cost-date{white-space:nowrap}
.purchase-period-fields{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}
.purchase-period-fields .period-preset{min-width:250px}
.purchase-period-fields .period-date{min-width:170px}
@media(max-width:1100px){.admin-two-column{grid-template-columns:1fr}}

/* Build 0016 – dagsetningar og drög */
.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.inline-form{display:inline;margin:0}
.btn-danger{background:#b42318;color:#fff;border-color:#b42318}
.btn-danger:hover{background:#912018;border-color:#912018}
.atlas-date-input{min-width:140px;font-variant-numeric:tabular-nums}


/* Build 0017 – talningar og viðvörun undir kostnaðarverði */
.below-cost-line{background:#fff1f1!important}.below-cost-line input{border-color:#d92d20}.line-cost-warning{display:block;margin-top:4px;color:#b42318;font-weight:700;font-size:11px}.count-filter{margin-bottom:12px;max-width:520px}.count-table .counted-input{min-width:115px}.count-difference,.count-value{font-variant-numeric:tabular-nums;white-space:nowrap}.count-loss{color:#b42318;font-weight:700}.count-gain{color:#087a39;font-weight:700}.count-summary{display:flex;justify-content:flex-end;gap:28px;margin:16px 0;font-size:15px}.count-summary strong{font-size:17px}.count-table tr.is-hidden{display:none}.line-cost-warning[hidden]{display:none}

/* Build 0018 – dagsuppgjör */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:7px;padding:14px}.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:21px;margin-top:6px}.day-close-date{display:flex;align-items:end;gap:10px;max-width:520px}.day-close-date label{font-weight:700}.day-close-date input{width:180px}.day-close-stats{margin-bottom:18px}.day-close-table input{min-width:150px}.cash-reconciliation{margin:18px 0;border:1px solid var(--border);border-radius:6px;background:#f8fafb}.cash-reconciliation summary{cursor:pointer;font-weight:700;padding:13px}.cash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 13px 13px}.cash-reconciliation>small{display:block;padding:0 13px 13px}.payment-correction-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;align-items:end}.day-close-actions{margin-top:16px;margin-bottom:0}.open-product-card{white-space:nowrap}@media(max-width:1000px){.cash-grid,.payment-correction-form{grid-template-columns:1fr 1fr}}@media(max-width:700px){.cash-grid,.payment-correction-form,.day-close-date{display:grid;grid-template-columns:1fr}.day-close-date input{width:100%}}

/* Build 0019 - dagsuppgjör */
.payment-method-group{border:1px solid var(--border);border-radius:6px;margin:10px 0;background:#fff}.payment-method-group summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px 14px;background:#f8fafc}.payment-method-group .table-scroll{padding:0 12px 12px}.btn-small{padding:6px 10px;font-size:12px}.correction-payment-row{display:grid;grid-template-columns:1fr 180px 42px;gap:10px;margin-bottom:9px;align-items:center}.payment-correction-total{display:grid;grid-template-columns:1fr auto;gap:7px 18px;max-width:420px;margin:16px 0 12px auto;padding:12px;border-top:1px solid var(--border)}.payment-correction-total strong{text-align:right}.btn-danger{background:#b42318;color:#fff;border-color:#b42318}@media(max-width:700px){.correction-payment-row{grid-template-columns:1fr}.payment-correction-total{margin-left:0}}

/* Build 0020 – Uppgjör */
.settlement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.settlement-action{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;padding:22px}.settlement-action strong{font-size:1.25rem}.settlement-action span{color:#667085}.inline-filter{display:flex;align-items:end;gap:12px}.inline-filter label{font-weight:700}.monthly-settlement table{font-size:.9rem;white-space:nowrap}.monthly-settlement tfoot th{border-top:2px solid #9aa4b2;background:#f3f5f7}.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2f6;font-size:.82rem}@media(max-width:800px){.settlement-actions{grid-template-columns:1fr}}

/* Build 0023: reports */
.report-tabs{display:flex;gap:6px;margin:0 0 14px}.report-tabs a{display:inline-block;padding:10px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;text-decoration:none;font-weight:600}.report-tabs a.active{background:#2f7ee6;border-color:#2f7ee6;color:#fff}.report-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.report-filters label{display:flex;flex-direction:column;gap:5px;font-weight:600;min-width:150px}.report-filters input,.report-filters select{min-height:38px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:14px 0}.stat{background:#fff;border:1px solid #d4dce6;border-radius:7px;padding:14px}.stat span{display:block;color:#64748b;font-size:12px;margin-bottom:5px}.stat strong{font-size:18px}.table-wrap{overflow-x:auto}.table-wrap small,td small{display:block;color:#64748b;margin-top:2px}.right{text-align:right}.negative{color:#b42318;font-weight:600}.muted{color:#64748b}@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,1fr)}}

/* Build 0023 admin */
.btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.danger-zone{margin-top:18px;padding-top:14px;border-top:1px solid #efc0bc}.admin-two-column-wide{grid-template-columns:minmax(440px,1.1fr) minmax(420px,1fr)}.discount-matrix{display:grid;gap:8px;margin:12px 0 18px}.discount-matrix label{display:grid;grid-template-columns:1fr 130px 24px;align-items:center;gap:8px;border:1px solid #d8e0e8;border-radius:6px;padding:8px 10px}.discount-matrix span{display:flex;flex-direction:column}.discount-matrix small{color:#667085}.discount-matrix input{text-align:right}.discount-matrix em{font-style:normal;font-weight:700}.field small{display:block;color:#667085;margin-top:4px}

/* Build 0024 – viðskiptayfirlit og úttektir */
.customer-credit-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 12px}.credit-meter{height:12px;background:#e7edf3;border-radius:999px;overflow:hidden;margin:4px 0 6px}.credit-meter>div{height:100%;background:#23a55a;border-radius:999px;transition:width .2s}.credit-meter>div.warning{background:#e0a800}.credit-meter>div.danger{background:#d92d20}.opening-row{background:#f7f9fb}.customer-credit-grid .negative{color:#b42318}@media(max-width:900px){.customer-credit-grid{grid-template-columns:repeat(2,1fr)}}
.opus-result{margin-top:10px;padding:10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px}.opus-result-grid{display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center}.opus-result-grid strong{text-align:right}

/* Atlas Build 0028 – company branding */
.brand-logo{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}.login-logo{display:block;max-width:220px;max-height:90px;object-fit:contain;margin:0 auto 18px}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.theme-option{border:1px solid var(--border);border-radius:6px;padding:10px;cursor:pointer}.theme-option input{width:auto}.theme-swatch{height:42px;border-radius:4px;margin-bottom:7px;display:flex}.theme-swatch span:first-child{width:36%;border-radius:4px 0 0 4px}.theme-swatch span:last-child{flex:1;border-radius:0 4px 4px 0}.company-logo-preview{max-width:320px;max-height:130px;object-fit:contain;border:1px solid var(--border);background:#fff;padding:10px;border-radius:6px}@media(max-width:900px){.theme-options{grid-template-columns:1fr 1fr}}

/* Atlas Build 0034 – vöruinnflutningur */
.import-upload-card{max-width:980px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-header h2{margin:0}.import-options-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin:14px 0 20px}.import-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:9px 14px;margin:12px 0 20px}.import-mapping-grid label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(145px,1.2fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#f8fafb}.import-mapping-grid span{font-weight:600;font-size:13px}.checkbox-field{display:flex;align-items:end}.checkbox-field label{display:flex;align-items:center;gap:8px;min-height:40px}.checkbox-field input{width:auto}.import-row-error{background:#fff1f1}.alert-warning{background:#fff7df;border-color:#f0cc72;color:#6d4c00}.alert-warning ul{margin:8px 0 0 20px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:16px}@media(max-width:1100px){.import-options-grid,.import-mapping-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.import-options-grid,.import-mapping-grid{grid-template-columns:1fr}.import-mapping-grid label{grid-template-columns:1fr}.card-header{align-items:flex-start;flex-direction:column}}
/* Build 0057 - Nesdekk umboðslager */
.row-warning td{background:#fff8f0}.negative{color:#b42318}.opus-stock-note{font-size:12px;color:var(--muted)}

/* Build 0062: clearer label/value spacing in API result cards */
.result-field label{display:block;font-weight:bold;margin-bottom:6px;font-size:12px;color:var(--muted)}.result-field strong,.result-field code{display:block;line-height:1.35}.payday-sync-box{margin:0 0 18px}.payday-sync-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.payday-sync-meta small{color:var(--muted)}


/* Build 0071 smart list tables */
.smart-table-tools{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:0 0 10px;flex-wrap:wrap}
.smart-table-tools input{max-width:320px;min-width:220px}
th.smart-sortable{cursor:pointer;user-select:none;position:relative;padding-right:20px}
th.smart-sortable::after{content:'↕';opacity:.35;position:absolute;right:6px}
th.smart-sortable.sort-asc::after{content:'↑';opacity:1}
th.smart-sortable.sort-desc::after{content:'↓';opacity:1}


/* Build 0072 – go-live UI stabilization */
.admin-settings-sections{display:grid;gap:22px}.admin-settings-section{border-top:1px solid var(--border);padding-top:8px}.admin-settings-section:first-child{border-top:0}.admin-settings-section>h2{font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 12px}.atlas-date-wrap{display:flex;align-items:center;gap:5px}.atlas-date-wrap>.atlas-date-input{flex:1}.atlas-date-picker-button{width:38px;min-width:38px;padding:8px 5px}.atlas-native-date{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.smart-column-filter-row th{padding:5px}.smart-column-filter-row input{width:100%;min-width:70px;padding:6px;font-size:12px;font-weight:400}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fff1c2;color:#7a4b00}.badge-error{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-neutral{background:#e5e7eb;color:#374151}.positive{color:#087a39;font-weight:700}


/* Build 0073 – UI/workflow polish */
.compact-view .app-shell{display:block}.compact-view .main-area{margin-left:0;min-height:100vh}.compact-view .topbar{display:none}.compact-view .content{padding:18px;max-width:1180px;margin:0 auto}
.report-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.report-filters>label{min-width:190px;flex:0 0 auto}.report-filters>label select,.report-filters>label input{width:100%}.report-filters .atlas-date-wrap{width:100%}.report-filters>.btn{margin-bottom:0;align-self:flex-end}
.atlas-native-date{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;border:0!important;padding:0!important;margin:0!important}
input.no-spinner,input[name="quantity[]"]{-moz-appearance:textfield}input.no-spinner::-webkit-outer-spin-button,input.no-spinner::-webkit-inner-spin-button,input[name="quantity[]"]::-webkit-outer-spin-button,input[name="quantity[]"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.movement-tabs{margin:0 0 16px}.finance-amount-in{color:#087a39;font-weight:700}.finance-amount-out{color:#b42318;font-weight:700}.regression-note{font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:900px){.report-filters>label{min-width:100%;flex:1}.report-filters>.btn{flex:1}}


/* Build 0074 – final UI polish */
.content a:not(.btn):link,.content a:not(.btn):visited{color:var(--accent);text-decoration-color:currentColor}.content a:not(.btn):hover{color:var(--accent)}
.source-note{font-size:12px;color:var(--muted);margin:-6px 0 12px;padding:0;border:0;background:transparent}.source-note::before{content:'• ';color:#94a3b8}


/* Atlas Build 0094 – UI polish, report tabs, calendar anchoring, cash helper and dashboard status */
.content .report-tabs a:link,.content .report-tabs a:visited{color:#172033;text-decoration:none}
.content .report-tabs a.active:link,.content .report-tabs a.active:visited{background:var(--accent);border-color:var(--accent);color:#fff!important}
.report-tabs a:hover{border-color:var(--accent);box-shadow:0 1px 2px rgba(16,24,40,.08)}
.btn{border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .05s ease}
.btn:hover{filter:brightness(.98);box-shadow:0 1px 2px rgba(16,24,40,.10)}
.btn:active{transform:translateY(1px)}
.atlas-date-wrap{position:relative}
.atlas-native-date{position:absolute!important;right:0!important;bottom:0!important;width:38px!important;height:38px!important;opacity:0!important;pointer-events:none!important;border:0!important;padding:0!important;margin:0!important}
.cash-change-calculator{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,240px) minmax(180px,240px);align-items:end;gap:14px;padding:14px 16px;margin:12px 0;border:1px solid #b9d8c5;border-radius:7px;background:#f3fbf6}
.cash-change-calculator[hidden]{display:none!important}.cash-change-calculator>div:first-child{align-self:center}.cash-change-calculator strong{display:block}.cash-change-calculator small{display:block;color:var(--muted);margin-top:3px}.cash-change-calculator label{font-size:12px;font-weight:700}.cash-change-calculator label input{margin-top:5px;font-size:18px;font-weight:700}.cash-change-result{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 12px;min-height:64px}.cash-change-result span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cash-change-result strong{font-size:24px;line-height:1.15;margin-top:2px}
.dashboard-status{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 15px;margin:0 0 18px;border:1px solid;border-radius:7px;background:#fff}.dashboard-status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:18px;font-weight:800}.dashboard-status strong,.dashboard-status span{display:block}.dashboard-status span{margin-top:2px;color:var(--muted)}.dashboard-status-warning{border-color:#f0c36a;background:#fffaf0}.dashboard-status-warning .dashboard-status-icon{background:#fff0c2;color:#7a4b00}.dashboard-status-ok{border-color:#b9d8c5;background:#f5fbf7}.dashboard-status-ok .dashboard-status-icon{background:#dcfce7;color:#166534}
@media(max-width:800px){.cash-change-calculator{grid-template-columns:1fr}.dashboard-status{grid-template-columns:38px 1fr}.dashboard-status>.btn{grid-column:1/-1}}

/* Atlas Build 0095 – anchored in-app calendar (avoids browser multi-monitor native picker bug) */
.atlas-date-wrap{position:relative;display:flex;align-items:center;gap:5px;overflow:visible}
.atlas-date-wrap>.atlas-date-input{flex:1;min-width:0}
.atlas-native-date{display:none!important}
.atlas-calendar-popup{position:absolute;z-index:10000;top:calc(100% + 6px);right:0;width:274px;padding:10px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.18);color:#172033;font-size:13px}
.atlas-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:8px;text-align:center}.atlas-calendar-head strong{text-transform:capitalize;font-size:14px}
.atlas-calendar-nav,.atlas-calendar-day,.atlas-calendar-today{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.atlas-calendar-nav{height:32px;border-radius:6px;font-size:24px;line-height:1}.atlas-calendar-nav:hover{background:#eef3f8}
.atlas-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.atlas-calendar-weekdays{margin-bottom:3px;color:#64748b;font-size:11px;font-weight:700;text-align:center}.atlas-calendar-weekdays span{padding:4px 0}
.atlas-calendar-day{height:32px;border-radius:6px;text-align:center}.atlas-calendar-day:hover{background:#eaf2ff}.atlas-calendar-day.is-today{box-shadow:inset 0 0 0 1px #94a3b8}.atlas-calendar-day.is-selected{background:var(--accent);color:#fff;font-weight:700}.atlas-calendar-day.is-selected:hover{filter:brightness(.96)}
.atlas-calendar-empty{height:32px}.atlas-calendar-foot{display:flex;justify-content:flex-end;margin-top:7px;padding-top:7px;border-top:1px solid #e5e7eb}.atlas-calendar-today{padding:5px 8px;border-radius:5px;color:var(--accent);font-weight:700}.atlas-calendar-today:hover{background:#eef3f8}
@media(max-width:520px){.atlas-calendar-popup{left:0;right:auto;width:min(274px,calc(100vw - 32px))}}

/* Build 0176: vöruinnlögn totals */
.receipt-line-items tfoot .receipt-grand-total-row td{border-top:2px solid #9aa7b5;font-size:1.05em;}
