@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172721;--muted:#75817b;--bg:#f5f6f2;--surface:#fff;--line:#e5e9e3;--green:#1d5946;--green2:#28745a;--lime:#d8f078;--red:#c94d43;--amber:#a96b20;--shadow:0 12px 32px rgba(25,45,34,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{background:#142a25;color:#eaf1e9;padding:25px 16px 18px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 30px}.brand b{font:800 17px Manrope;letter-spacing:.4px}.brand small{display:block;color:#9eb1a7;font-size:12px;margin-top:3px}.brand-mark{width:48px;height:48px;border-radius:15px;background:var(--lime);color:#183a2d;display:grid;place-items:center;font:800 19px Manrope;letter-spacing:-1px;box-shadow:0 5px 16px #0c1e1880}.brand-mark span{color:#61822d}.brand-mark.small{width:40px;height:40px;border-radius:12px;font-size:16px}.nav-label{font-size:10px;letter-spacing:1.7px;color:#82988d;font-weight:700;padding:0 12px 10px}.nav-label.extra{padding-top:25px}.nav-item{width:100%;border:0;background:transparent;color:#c5d2ca;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 14px;border-radius:11px;margin:2px 0;font-weight:600;min-height:46px;transition:.18s}.nav-item span{font-size:19px;width:22px;text-align:center;color:#9bb4a6}.nav-item:hover{background:#203b32;color:white}.nav-item.active{background:var(--lime);color:#173529;box-shadow:0 5px 14px #091b1340}.nav-item.active span{color:#173529}.sidebar-bottom{margin-top:auto;border-top:1px solid #2c443a;padding:17px 9px 13px;display:flex;gap:10px;align-items:center}.connection-dot{width:9px;height:9px;background:#a9d85c;border-radius:50%;box-shadow:0 0 0 4px #a9d85c20}.sidebar-bottom b{font-size:12px;display:block}.sidebar-bottom small{font-size:11px;color:#9eb1a7;display:block;margin-top:3px}.logout{background:transparent;border:1px solid #385046;color:#d4dfd7;border-radius:10px;padding:11px;text-align:left}.main{min-width:0}.topbar{height:102px;padding:22px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafbf8}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#8b978e;margin:0 0 7px}.topbar h2{font:800 25px Manrope;margin:0;letter-spacing:-.8px}.top-actions{display:flex;align-items:center;gap:14px}.date-pill{background:#edf1e8;border:1px solid #e0e7db;border-radius:100px;padding:10px 14px;color:#526358;font-size:12px}.avatar{width:39px;height:39px;border-radius:13px;background:#dce8ce;display:grid;place-items:center;font-weight:800;color:#2d5941}.content{padding:28px 34px 40px;max-width:1600px;margin:auto;min-height:calc(100vh - 150px)}footer{border-top:1px solid var(--line);padding:18px 34px;color:#8b958e;font-size:11px}footer span{color:#b0c26c;margin:0 5px}.welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#1d4034;color:#fff;padding:27px 30px;border-radius:19px;position:relative;overflow:hidden;margin-bottom:23px}.welcome:after{content:"A3+";position:absolute;right:30px;top:-42px;font:800 150px Manrope;color:#ffffff0b;pointer-events:none}.welcome h3{font:800 24px Manrope;margin:0 0 8px;letter-spacing:-.6px}.welcome p{margin:0;color:#c0d1c5}.welcome .eyebrow{color:#c9e58d}.welcome .btn{position:relative;z-index:1}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.stat-card,.panel,.form-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat-card{padding:20px 21px;min-height:125px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#758078;font-size:12px;font-weight:600}.stat-icon{width:34px;height:34px;border-radius:11px;background:#eef4e8;color:#386348;display:grid;place-items:center;font-size:17px}.stat-value{font:800 26px Manrope;letter-spacing:-.8px;margin:15px 0 4px}.stat-foot{font-size:11px;color:#8c978e}.two-col{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr)}.panel{padding:21px;margin-bottom:18px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-head h3{font:800 16px Manrope;margin:0}.panel-head p{color:var(--muted);font-size:12px;margin:5px 0 0}.btn{border:1px solid transparent;border-radius:10px;padding:11px 15px;font-weight:700;display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:43px;transition:.16s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:var(--green2)}.btn.lime{background:var(--lime);color:#1a392c}.btn.soft{background:#edf1e9;color:#334b3d;border-color:#e3e8df}.btn.danger{background:#fff0ee;color:#b33c33;border-color:#f4d8d4}.btn.small{padding:7px 10px;min-height:34px;font-size:12px}.btn.full{width:100%}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:15px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label, label{font-size:12px;color:#5d6b61;font-weight:700}.field input,.field select,.field textarea,input.control,select.control,textarea.control{width:100%;border:1px solid #dce3da;background:#fff;color:var(--ink);padding:12px 13px;border-radius:10px;outline:none;min-height:44px}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,input.control:focus,select.control:focus{border-color:#83a48c;box-shadow:0 0 0 3px #dcebdc}.search{flex:1;min-width:220px}.search input{width:100%;border:1px solid #dce3da;border-radius:10px;padding:12px 14px;min-height:44px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:620px;text-align:left}th{font-size:11px;letter-spacing:.4px;color:#718076;background:#f5f7f2;padding:13px 15px;font-weight:800;white-space:nowrap}td{padding:14px 15px;border-top:1px solid #edf0eb;font-size:13px;vertical-align:middle}tbody tr:hover{background:#fbfcf9}.product-name{font-weight:700}.subtext{font-size:11px;color:#87938a;margin-top:4px}.money{font-weight:700;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:6px 9px;background:#eef4e8;color:#3c6946;font-size:11px;font-weight:700}.badge.warn{background:#fff2df;color:#9b651c}.badge.red{background:#fff0ee;color:#b33c33}.empty{text-align:center;padding:35px;color:#89958b}.empty strong{display:block;color:#3c4e42;margin-bottom:5px}.quick-list{display:grid;gap:12px}.quick-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0eb}.quick-item:last-child{border:0}.quick-icon{width:38px;height:38px;border-radius:12px;background:#f0f4eb;display:grid;place-items:center;font-size:18px}.quick-item b{display:block;font-size:13px}.quick-item small{display:block;color:#849087;font-size:11px;margin-top:4px}.quick-item .right{margin-left:auto;text-align:right}.bar-row{display:grid;grid-template-columns:70px 1fr 90px;gap:10px;align-items:center;margin:13px 0;font-size:12px;color:#77847a}.bar-track{height:8px;background:#edf1e9;border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:#5c8a63;border-radius:99px}.pos-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);gap:18px;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-tile{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;text-align:left;min-height:112px;display:flex;flex-direction:column;gap:8px}.product-tile:hover{border-color:#a8c4a3;background:#fbfdf8}.product-tile b{font-size:13px}.product-tile small{color:#849087;font-size:11px}.product-tile strong{margin-top:auto;color:var(--green);font-size:14px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid #edf0eb}.cart-line b{font-size:13px}.cart-line small{display:block;color:#849087;margin-top:4px;font-size:11px}.qty-control{display:flex;align-items:center;gap:8px;margin-top:8px}.qty-control button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#f7f9f4;font-weight:800}.qty-control span{min-width:18px;text-align:center;font-weight:700}.cart-total{border-top:1px dashed #dce3d8;margin-top:15px;padding-top:14px}.total-line{display:flex;justify-content:space-between;margin:9px 0;font-size:13px}.total-line.big{font:800 23px Manrope;color:var(--green);margin:15px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .span2{grid-column:span 2}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.setting-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;padding:18px 0;border-bottom:1px solid #edf0eb}.setting-row:last-child{border:0}.setting-row h4{margin:0 0 5px;font-size:13px}.setting-row p{margin:0;color:#89948c;font-size:12px;line-height:1.6}.notice{padding:14px 16px;border-radius:11px;background:#f1f5e8;color:#526842;font-size:12px;line-height:1.7;border:1px solid #e4ebd7}.notice.warning{background:#fff6e8;color:#8b6127;border-color:#f2e2c7}.notice.error{background:#fff0ee;color:#a53d34;border-color:#f3d8d4}.connection-state{display:flex;align-items:center;gap:9px;font-size:12px;color:#69786d}.state-dot{width:8px;height:8px;background:#b3c2b5;border-radius:50%}.state-dot.good{background:#58a66c}.state-dot.bad{background:#cf6258}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 15% 15%,#315849 0,#1b3b30 32%,#122720 80%)}.login-card{background:#fbfcf8;border-radius:22px;padding:34px;width:min(100%,430px);box-shadow:0 24px 80px #06160e66}.login-card .brand-mark{margin-bottom:23px}.login-card h1{font:800 29px Manrope;margin:0 0 8px;letter-spacing:-1px}.muted{color:#78847a;line-height:1.6;font-size:13px}.login-card form{display:grid;gap:14px;margin-top:24px}.login-card label{display:grid;gap:7px}.login-card input{padding:13px;border:1px solid #dce3da;border-radius:10px;min-height:46px}.demo-note{background:#f0f4eb;padding:13px;border-radius:10px;color:#68766b;font-size:11px;line-height:1.8;margin-top:17px}.demo-note strong{color:#355741}.toast{position:fixed;right:22px;bottom:22px;z-index:1000;background:#183d30;color:#fff;padding:13px 17px;border-radius:12px;box-shadow:var(--shadow);font-size:13px;max-width:min(90vw,420px);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.modal-backdrop{position:fixed;inset:0;background:#101f19a6;z-index:500;display:grid;place-items:center;padding:18px}.modal{background:#fff;border-radius:18px;padding:24px;width:min(100%,620px);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0003}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h3{font:800 19px Manrope;margin:0}.modal-close{border:0;background:#f0f3ed;width:35px;height:35px;border-radius:10px;font-size:20px}.pagination{display:flex;align-items:center;gap:10px;margin-top:15px;color:#7d897f;font-size:12px}.right-align{text-align:right}.muted{color:var(--muted)}.print-only{display:none}
@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.content{padding:22px}.topbar{padding:20px 22px}.stats,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.pos-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.app-shell{display:block}.sidebar{height:auto;min-height:0;position:relative;padding:13px}.brand{padding:0 7px 13px}.sidebar nav{display:flex;overflow:auto;gap:5px}.nav-label,.nav-label.extra,.sidebar-bottom,.logout{display:none}.nav-item{min-width:max-content;width:auto;padding:10px 12px;margin:0;font-size:12px}.nav-item span{font-size:16px;width:auto}.topbar{height:auto;padding:18px 16px}.topbar h2{font-size:21px}.date-pill{display:none}.content{padding:16px;min-height:auto}.welcome{padding:22px;align-items:flex-start;flex-direction:column}.welcome h3{font-size:21px}.welcome:after{right:10px;font-size:100px}.stats,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:15px;min-height:112px}.stat-value{font-size:21px}.panel{padding:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.setting-row{grid-template-columns:1fr;gap:8px}.top-actions{gap:7px}.table-wrap table{min-width:650px}.toolbar .search{min-width:100%;flex-basis:100%}.login-card{padding:25px}.panel-head{align-items:flex-start}.form-actions .btn{flex:1}}
@media print{body{background:#fff}.sidebar,.topbar,footer,.no-print,.toast{display:none!important}.app-shell{display:block}.content{padding:0;max-width:none}.panel,.stat-card{box-shadow:none;break-inside:avoid}.print-only{display:block}.welcome{background:#fff;color:#000;border:1px solid #ddd}.welcome p,.welcome .eyebrow{color:#333}}

/* A3 Computer logo identity and receipt actions */
.brand.brand-image{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:0 3px 26px}
.sidebar-brand-logo{display:block;width:100%;height:auto;max-height:82px;object-fit:contain;background:#fff;border-radius:12px;padding:7px 6px 5px}
.brand.brand-image small{font-size:9px;letter-spacing:1.8px;text-align:center;color:#a9baae;font-weight:700}
.login-brand-logo{display:block;width:min(100%,310px);height:auto;max-height:105px;object-fit:contain;margin:0 auto 17px}
.login-eyebrow{text-align:center;margin-bottom:8px}
.receipt-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.receipt-action-grid .btn{min-height:52px;justify-content:flex-start;padding:12px 14px}
.receipt-action-grid .btn span{display:block;font-size:10px;font-weight:500;opacity:.78;margin-top:3px}
.receipt-summary{background:#f3f6ef;border:1px solid #e5ebdf;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;gap:15px;align-items:center}
.receipt-summary strong{font:800 20px Manrope;color:var(--green)}
.receipt-actions-inline{display:flex;gap:5px;flex-wrap:wrap;min-width:250px}
.receipt-actions-inline .btn{white-space:nowrap}
@media(max-width:700px){.brand.brand-image{width:170px;max-width:70%;padding:0 3px 11px;gap:5px}.sidebar-brand-logo{max-height:58px}.brand.brand-image small{font-size:8px}.receipt-action-grid{grid-template-columns:1fr}.receipt-actions-inline{min-width:250px}}
.receipt-action-grid .btn .receipt-action-label{display:block;text-align:left;font-size:13px;font-weight:700;line-height:1.35}
.receipt-action-grid .btn .receipt-action-label small{display:block;font-size:10px;font-weight:500;opacity:.75;margin-top:3px}

/* Cloud connection and employee helpers */
.receipt-actions-inline{display:flex;flex-wrap:wrap;gap:5px}.login-brand-logo{width:100%;max-height:85px;object-fit:contain;object-position:left center;margin-bottom:18px}.sidebar-brand-logo{width:100%;max-height:52px;object-fit:contain;object-position:left center}.brand-image{display:block;padding:0 8px 25px}.brand-image small{display:block;color:#9eb1a7;font-size:10px;letter-spacing:1.5px;margin-top:8px}.receipt-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.receipt-action-grid .btn{justify-content:flex-start;text-align:left;min-height:58px}.receipt-action-grid .btn div{font-weight:700}.receipt-action-grid .btn span{display:block;font-size:10px;font-weight:400;opacity:.75;margin-top:3px}.receipt-summary{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#f4f7f0;border-radius:12px}.receipt-summary strong{font:800 20px Manrope;color:#1d5946}@media(max-width:520px){.receipt-action-grid{grid-template-columns:1fr}}

/* Final polish: transparent, centered A3 Computer brand mark. */
.brand.brand-image{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;width:100%;padding:2px 0 25px!important;gap:8px!important;background:transparent!important}
.sidebar-brand-logo{display:block;width:min(100%,210px)!important;height:66px!important;max-height:66px!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 auto!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.15))}
.brand.brand-image small{text-align:center!important;width:100%;margin:0!important}
.login-brand-logo{display:block;width:min(100%,330px)!important;height:92px!important;max-height:92px!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border:0!important;padding:0!important;margin:0 auto 15px!important}
.checkbox-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;padding:13px 14px;border:1px solid #dfe7dc;border-radius:11px;background:#f8faf6;cursor:pointer;min-height:62px}
.checkbox-row input[type=checkbox]{appearance:auto!important;accent-color:#1d5946;width:20px!important;height:20px!important;min-width:20px;min-height:20px!important;margin:1px 0 0!important;cursor:pointer}
.checkbox-row span{display:flex;flex-direction:column;gap:4px;line-height:1.4}
.checkbox-row b{color:#334c3c;font-size:12px}
.checkbox-row small{color:#7b897e;font-size:11px;font-weight:400}
.checkbox-row:has(input:checked){border-color:#8eae84;background:#f1f7e9}
.field input:disabled{background:#eef1ec!important;color:#758078!important;cursor:not-allowed;opacity:1}
.form-error{color:#b33c33;font-size:12px;font-weight:600;min-height:0}
.form-error:empty{display:none}
.btn:disabled{opacity:.6;cursor:wait;transform:none}
.badge.warn{background:#fff2df;color:#95601d}
@media(max-width:700px){.brand.brand-image{width:100%;max-width:100%;align-items:center!important}.sidebar-brand-logo{width:160px!important;height:52px!important}.login-brand-logo{height:76px!important}}

.paid.unpaid{background:#fff2df;color:#895d1e;border-color:#efd9b8}

/* Printing area quantities (fractional m²) */
.qty-area-control{display:flex;align-items:center;gap:9px;margin-top:9px;flex-wrap:wrap}
.qty-area-control label{font-size:11px;color:#607066;font-weight:700}
.cart-area-input{width:112px;min-height:36px;border:1px solid #cfdccf;border-radius:9px;padding:7px 9px;font:700 13px 'DM Sans',sans-serif;color:#173d2e;background:#f8fbf5}
.cart-area-input:focus{outline:3px solid #dcebdc;border-color:#739a78}
.checkbox-row:focus-within{outline:3px solid #e2efd8;border-color:#82a67c}
.checkbox-row input:focus-visible{outline:2px solid #1d5946;outline-offset:3px}

/* Enforce true transparent logo canvas; no white badge behind the supplied PNG. */
#app .sidebar .brand.brand-image{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;}
#app .sidebar .brand.brand-image .sidebar-brand-logo{background-color:transparent!important;background-image:none!important;object-fit:contain!important;object-position:50% 50%!important;margin-left:auto!important;margin-right:auto!important;}
#loginScreen .login-card .login-brand-logo{background-color:transparent!important;background-image:none!important;object-fit:contain!important;object-position:50% 50%!important;}

/* Pricing methods: single explicit mode per product */
.pricing-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}
.pricing-mode-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:12px!important;border:1px solid #dce5d9;border-radius:12px;background:#fbfcf9;cursor:pointer;min-height:88px}
.pricing-mode-card input[type=radio]{appearance:auto!important;accent-color:#1d5946;width:18px!important;height:18px!important;min-width:18px;min-height:18px!important;margin:2px 0 0!important}
.pricing-mode-card span{display:flex;flex-direction:column;gap:4px;line-height:1.35}
.pricing-mode-card b{font-size:12px;color:#254434}
.pricing-mode-card small{font-size:10px;color:#7b897e;font-weight:400}
.pricing-mode-card:has(input:checked){border-color:#85a97c;background:#f0f6e8;box-shadow:0 0 0 2px #dbe9d1 inset}
.measurement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;max-width:470px}
.measurement-row{display:flex;flex-direction:column;gap:4px;min-width:0}
.measurement-row label{font-size:10px;color:#68766d}
.measure-input,.measure-unit{width:100%;min-width:0;min-height:36px;border:1px solid #d7e1d5;border-radius:8px;background:#fbfdf9;padding:7px 9px;font:600 12px 'DM Sans',sans-serif;color:#1d3c2e}
.measure-input:focus,.measure-unit:focus{outline:3px solid #e2efd8;border-color:#82a67c}
.cart-line{align-items:start}
.cart-line-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.cart-line-right>b{font-size:13px;color:#234d39}
.cart-line .subtext{margin-top:7px;line-height:1.45}
@media(max-width:850px){.pricing-mode-grid{grid-template-columns:1fr}.pricing-mode-card{min-height:0}.measurement-fields{max-width:none}}
@media(max-width:520px){.measurement-fields{grid-template-columns:1fr 1fr}.cart-line{grid-template-columns:minmax(0,1fr) auto}}

/* Brand image: retain PNG alpha and center it consistently on login, sidebar and documents. */
#app .sidebar .brand.brand-image{width:100%;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center!important}
#app .sidebar .brand.brand-image .sidebar-brand-logo{width:min(100%,215px)!important;height:66px!important;max-height:66px!important;display:block!important;margin:0 auto!important;padding:0!important;background:transparent!important;object-fit:contain!important;object-position:center!important}
#loginScreen .login-card .login-brand-logo{display:block!important;width:min(100%,330px)!important;height:92px!important;max-height:92px!important;margin:0 auto 15px!important;padding:0!important;background:transparent!important;object-fit:contain!important;object-position:center!important}


/* Final release override: supplied logo keeps its PNG alpha and remains centered. */
#app .sidebar .brand.brand-image,
#app .sidebar .brand.brand-image .sidebar-brand-logo,
#loginScreen .login-card .login-brand-logo {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#app .sidebar .brand.brand-image {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:4px 0 25px!important;}
#app .sidebar .brand.brand-image .sidebar-brand-logo {width:min(100%,215px)!important;height:66px!important;max-height:66px!important;padding:0!important;margin:0 auto!important;display:block!important;object-fit:contain!important;object-position:center center!important;}
#loginScreen .login-card .login-brand-logo {width:min(100%,330px)!important;height:92px!important;max-height:92px!important;padding:0!important;margin:0 auto 15px!important;display:block!important;object-fit:contain!important;object-position:center center!important;}
@media(max-width:700px){#app .sidebar .brand.brand-image .sidebar-brand-logo{width:160px!important;height:52px!important}#loginScreen .login-card .login-brand-logo{height:76px!important}}
