:root{--beliani-burgundy:#7A001F;--beliani-deep:#3B0010;--beliani-gold:#D8A94A;--beliani-cream:#FFF4D8;--beliani-soft:#FFF9EC;--beliani-text:#2B1B20}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--beliani-text);background:linear-gradient(180deg,var(--beliani-soft),#fff)}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--beliani-deep);color:var(--beliani-cream);position:sticky;top:0;z-index:10;box-shadow:0 4px 20px rgba(59,0,16,.25)}.brand{display:flex;align-items:center;gap:.75rem}.brand img{width:52px;height:52px;object-fit:cover;border-radius:14px;border:1px solid rgba(216,169,74,.55)}.brand-title{font-weight:800;letter-spacing:.03em}.brand-subtitle{color:var(--beliani-gold);font-size:.82rem}.nav a{color:var(--beliani-cream);text-decoration:none;margin-left:.75rem;font-weight:650}.nav a:hover{color:var(--beliani-gold)}.container{max-width:1100px;margin:0 auto;padding:1rem}.hero,.card{background:#fff;border:1px solid rgba(122,0,31,.08);border-radius:22px;box-shadow:0 10px 30px rgba(59,0,16,.08);padding:1rem}.hero{background:radial-gradient(circle at top left,rgba(216,169,74,.2),transparent 35%),#fff;margin:1rem 0}h1,h2,h3{color:var(--beliani-burgundy);margin-top:0}.grid{display:grid;gap:1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full{grid-column:1/-1}label{font-weight:700;color:var(--beliani-deep)}input,select,textarea{width:100%;padding:.85rem .9rem;border:1px solid rgba(122,0,31,.2);border-radius:14px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid rgba(216,169,74,.35);border-color:var(--beliani-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:.85rem 1rem;font-weight:800;cursor:pointer;text-decoration:none;margin:.25rem}.btn-primary{background:var(--beliani-burgundy);color:var(--beliani-cream)}.btn-primary:hover{background:var(--beliani-deep)}.btn-gold{background:var(--beliani-gold);color:var(--beliani-deep)}.alert{border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem}.alert.success{background:#ecfff4;border:1px solid #a8e6c1}.alert.error{background:#fff0f3;border:1px solid #f0a8b7}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}th,td{text-align:left;padding:.85rem;border-bottom:1px solid rgba(122,0,31,.08)}th{background:var(--beliani-burgundy);color:var(--beliani-cream)}.badge{display:inline-block;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:capitalize}.badge.asset{background:#fff3d1;color:#6b4500}.badge.stock{background:#efffed;color:#1b6b27}.footer{text-align:center;padding:1.5rem;color:rgba(43,27,32,.7)}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.nav a{margin:0 .75rem 0 0}.grid.three,.form-grid{grid-template-columns:1fr}}

.pos-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.hint{margin-top:.75rem;color:rgba(43,27,32,.7);font-size:.92rem}.totals-box,.receipt-totals{margin:1rem 0;border:1px solid rgba(122,0,31,.1);border-radius:16px;overflow:hidden}.totals-box div,.receipt-totals div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(122,0,31,.08)}.totals-box div:last-child,.receipt-totals div:last-child{border-bottom:0}.totals-box input{max-width:180px}.receipt{max-width:780px;margin:1rem auto}.receipt-head{text-align:center}.receipt-head img{width:92px;height:92px;object-fit:cover;border-radius:24px;border:1px solid rgba(216,169,74,.65)}.receipt-head h1{margin:.5rem 0 .1rem}.receipt-head p{margin:.1rem 0 1rem;color:var(--beliani-gold);font-weight:800}.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;padding:1rem;background:var(--beliani-soft);border-radius:16px}.thank-you{text-align:center;font-weight:800;color:var(--beliani-burgundy)}@media(max-width:900px){.pos-layout{grid-template-columns:1fr}}@media print{.topbar,.footer,.no-print{display:none!important}.container{padding:0}.receipt.card{box-shadow:none;border:0;margin:0}.receipt-head img{width:70px;height:70px}body{background:#fff}}
small.hint{display:block;margin-top:.3rem}.cart-input{min-width:92px;padding:.5rem .6rem;border-radius:10px}.price-note{font-size:.88rem;color:rgba(43,27,32,.72)}.item-thumb{width:54px;height:54px;border-radius:12px;object-fit:cover;border:1px solid rgba(122,0,31,.12);background:var(--beliani-soft)}.pos-preview-card{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid rgba(122,0,31,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,249,236,.95),#fff)}.pos-preview-card img{width:110px;height:110px;object-fit:cover;border-radius:18px;border:1px solid rgba(216,169,74,.45);background:var(--beliani-soft);box-shadow:0 6px 18px rgba(59,0,16,.08)}
.stock-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-top:1rem}.summary-card{padding:1rem;border:1px solid rgba(122,0,31,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,249,236,.95),#fff)}.summary-card span{display:block;font-size:.82rem;color:rgba(43,27,32,.72);font-weight:800}.summary-card strong{display:block;margin-top:.35rem;color:var(--beliani-burgundy);font-size:1.25rem}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title-row h2{margin:0}.stock-search{max-width:320px}.stock-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900;white-space:nowrap}.stock-status.ok{background:#efffed;color:#1b6b27}.stock-status.low{background:#fff3d1;color:#6b4500}.stock-status.out{background:#fff0f3;color:#9b1231}@media(max-width:1000px){.stock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.stock-summary-grid{grid-template-columns:1fr}.section-title-row{align-items:stretch;flex-direction:column}.stock-search{max-width:100%}}

.share-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(122,0,31,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,249,236,.95),#fff)}.action-row{display:flex;flex-wrap:wrap;gap:.5rem}.btn-whatsapp{background:#25D366;color:#103320}.btn-whatsapp:hover{filter:brightness(.95)}
.receipt-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin-top:1rem}.btn-whatsapp{background:#25D366;color:#072d16}.btn-whatsapp:hover{filter:brightness(.95)}.whatsapp-direct-box{flex:1 1 320px;border:1px solid rgba(122,0,31,.12);background:var(--beliani-soft);border-radius:16px;padding:.9rem;margin:.25rem}.whatsapp-row{display:flex;gap:.5rem;margin-top:.5rem}.whatsapp-row input{min-width:0}@media(max-width:640px){.whatsapp-row{flex-direction:column}.receipt-actions .btn{width:100%}}
.report-filter{align-items:end}.report-actions{flex-direction:row;align-items:end}.report-section{margin-top:1rem}@media print{.report-filter,.nav,.topbar,.footer{display:none!important}.report-section{box-shadow:none!important;border:0!important}.card{box-shadow:none!important}}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary .summary-card strong{font-size:1.05rem}.finance-tabs .action-row{margin:0}.statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.statement-line,.statement-total,.statement-grand{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(122,0,31,.08)}.statement-line{background:#fff}.statement-total{background:var(--beliani-soft);border-radius:14px;font-weight:900;color:var(--beliani-burgundy)}.statement-grand{margin-top:1rem;border-radius:16px;background:var(--beliani-burgundy);color:var(--beliani-cream);font-size:1.1rem}.statement h3{margin-bottom:.5rem}.capital-filter,.expense-filter,.asof-filter{display:flex}@media(max-width:900px){.grid.two,.statement-grid{grid-template-columns:1fr}}@media print{.finance-tabs,.report-actions{display:none!important}}

/* Mobile optimisation v11 */
.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.mobile-menu-btn{display:none;border:1px solid rgba(216,169,74,.45);background:rgba(255,244,216,.08);color:var(--beliani-cream);border-radius:14px;width:46px;height:46px;font-size:1.45rem;font-weight:900;line-height:1;cursor:pointer}.mobile-menu-btn:focus{outline:2px solid rgba(216,169,74,.5)}

@media(max-width:760px){
  html{font-size:15px}body{background:#fff}.topbar{padding:.65rem .75rem;gap:.65rem}.topbar-main{width:100%}.brand{min-width:0}.brand img{width:42px;height:42px;border-radius:12px}.brand-title{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle{font-size:.72rem}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nav{display:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.35rem}.nav.open{display:grid}.nav a{margin:0;text-align:center;padding:.72rem .45rem;border-radius:13px;background:rgba(255,244,216,.08);border:1px solid rgba(216,169,74,.16);font-size:.92rem}.container{padding:.65rem}.hero,.card{border-radius:16px;padding:.85rem;box-shadow:0 6px 18px rgba(59,0,16,.06)}h1{font-size:1.35rem;margin-bottom:.65rem}h2{font-size:1.08rem}h3{font-size:1rem}.btn{width:100%;min-height:46px;margin:.15rem 0;padding:.78rem .9rem;border-radius:13px}input,select,textarea{min-height:46px;padding:.72rem .78rem;border-radius:13px;font-size:16px}.form-grid{gap:.75rem}.footer{padding:1rem .5rem;font-size:.85rem}.alert{padding:.75rem .85rem;border-radius:13px}.grid{gap:.75rem}.grid.three{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}.hero p,.hint{font-size:.9rem}
}

@media(max-width:640px){
  .pos-layout{gap:.75rem}.pos-preview-card{padding:.75rem;border-radius:16px;align-items:center}.pos-preview-card img{width:82px;height:82px;border-radius:15px}.price-note{font-size:.82rem}.cart-input{width:100%;min-width:0}.totals-box,.receipt-totals{border-radius:14px}.totals-box div,.receipt-totals div{padding:.7rem .75rem;align-items:flex-start}.totals-box input{max-width:135px;min-height:40px}.receipt{margin:.35rem auto}.receipt-head img{width:72px;height:72px}.receipt-meta{grid-template-columns:1fr;padding:.75rem;border-radius:14px;font-size:.9rem}.receipt-actions,.action-row{display:grid;grid-template-columns:1fr;gap:.4rem}.share-panel{padding:.75rem;border-radius:16px}.whatsapp-direct-box{flex-basis:100%;padding:.75rem}.whatsapp-row{display:grid;grid-template-columns:1fr;gap:.45rem}.stock-summary-grid{gap:.6rem}.summary-card{padding:.75rem;border-radius:15px}.summary-card strong{font-size:1.05rem}.statement-line,.statement-total,.statement-grand{padding:.75rem;border-radius:12px}.statement-grand{font-size:1rem}.capital-filter,.expense-filter,.asof-filter{display:grid}.report-filter{gap:.65rem}.report-actions{display:grid!important;grid-template-columns:1fr!important;gap:.45rem}.section-title-row{gap:.6rem}.item-thumb{width:48px;height:48px}

  .table-wrap{overflow:visible}.table-wrap table{display:block;width:100%;border-radius:0;background:transparent}.table-wrap thead{display:none}.table-wrap tbody{display:block}.table-wrap tr{display:block;margin:.65rem 0;padding:.55rem;border:1px solid rgba(122,0,31,.11);border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(59,0,16,.055)}.table-wrap td{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:.55rem .35rem;border-bottom:1px solid rgba(122,0,31,.07);text-align:right;word-break:break-word}.table-wrap td:last-child{border-bottom:0}.table-wrap td::before{content:attr(data-label);flex:0 0 44%;text-align:left;font-weight:900;color:var(--beliani-deep);font-size:.82rem}.table-wrap td[colspan]::before{content:''}.table-wrap td[colspan]{justify-content:center;text-align:center;color:rgba(43,27,32,.7)}.table-wrap td .btn{width:auto;min-height:38px;padding:.55rem .8rem}.table-wrap td input.cart-input{text-align:right}.table-wrap td:first-child{padding-top:.25rem}

  #cart_body td:nth-child(1){font-weight:800;color:var(--beliani-burgundy)}.receipt .table-wrap tr{box-shadow:none;border-radius:12px}.receipt .table-wrap td{font-size:.9rem}.receipt-totals div{font-size:.92rem}
}

@media(max-width:390px){
  html{font-size:14px}.container{padding:.5rem}.brand-title{font-size:.9rem}.brand-subtitle{display:none}.nav{grid-template-columns:1fr}.pos-preview-card{flex-direction:column;text-align:center}.pos-preview-card img{width:105px;height:105px}.totals-box div,.receipt-totals div{flex-direction:column;gap:.25rem}.totals-box input{max-width:100%;width:100%}.table-wrap td{display:block;text-align:left}.table-wrap td::before{display:block;margin-bottom:.2rem}.table-wrap td .btn{width:100%}
}

@media print{.mobile-menu-btn{display:none!important}.nav{display:none!important}.table-wrap table{display:table}.table-wrap thead{display:table-header-group}.table-wrap tbody{display:table-row-group}.table-wrap tr{display:table-row;box-shadow:none;border:0;margin:0;padding:0}.table-wrap td{display:table-cell;text-align:left}.table-wrap td::before{display:none}}

#sku_preview[readonly]{font-weight:900;letter-spacing:.04em;background:var(--beliani-soft);color:var(--beliani-burgundy);border-style:dashed}.camera-hint{display:inline-flex;align-items:center;gap:.35rem}

/* v14 item defaults and edit controls */
.compact-settings{margin:0 0 1rem 0;border:1px solid rgba(122,0,31,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,249,236,.95),#fff);padding:.8rem 1rem}.compact-settings summary{cursor:pointer;font-weight:900;color:var(--beliani-burgundy);list-style:none}.compact-settings summary::-webkit-details-marker{display:none}.compact-settings summary::after{content:'Tap to collapse/expand';float:right;font-size:.78rem;color:rgba(43,27,32,.62);font-weight:700}.compact-settings[open] summary{margin-bottom:.8rem}.defaults-form{align-items:end}.edit-panel{margin:1rem 0;padding:1rem;border:1px dashed rgba(216,169,74,.8);border-radius:18px;background:var(--beliani-soft)}.edit-item-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.item-thumb.large{width:72px;height:72px}.item-min-price[readonly]{background:var(--beliani-soft);font-weight:800;color:var(--beliani-burgundy)}
@media(max-width:760px){.compact-settings{padding:.7rem;border-radius:16px}.compact-settings:not([open]){padding:.7rem}.compact-settings summary::after{float:none;display:block;margin-top:.25rem}.defaults-form{grid-template-columns:1fr}.edit-item-head{align-items:flex-start}.item-thumb.large{width:60px;height:60px}}

.default-summary{display:inline-flex;gap:.35rem;flex-wrap:wrap;margin-left:.6rem;vertical-align:middle}.chip{display:inline-flex;align-items:center;border-radius:999px;background:rgba(216,169,74,.18);color:var(--beliani-deep);padding:.18rem .5rem;font-size:.78rem;font-weight:900}.active-defaults-note{border:1px dashed rgba(216,169,74,.8);background:var(--beliani-soft);border-radius:14px;padding:.75rem .85rem;color:var(--beliani-deep)}.active-defaults-note span{display:block;color:rgba(43,27,32,.68);font-size:.9rem;margin-top:.2rem}.quick-item-form{margin-top:.75rem}
@media(max-width:760px){.default-summary{display:flex;margin:.4rem 0 0 0}.active-defaults-note{font-size:.92rem}.quick-item-form .form-group.full{grid-column:1/-1}}

/* v16 saved sale / hold cart */
.pos-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.btn-light{background:var(--beliani-soft);color:var(--beliani-deep);border:1px solid rgba(122,0,31,.18)}.saved-sale-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.saved-sale-actions form{margin:0}.saved-sale-actions .btn{min-height:38px;padding:.55rem .8rem}@media(max-width:760px){.pos-action-buttons{grid-template-columns:1fr}.saved-sale-actions{display:grid;grid-template-columns:1fr;gap:.35rem}.saved-sale-actions .btn,.saved-sale-actions form{width:100%}}

/* v17 compact small-screen scaling
   Keeps the mobile view closer to the desktop layout on normal 6–7 inch phones,
   then falls back to fully stacked/card layout only on very small screens. */
@media(max-width:760px){
  html{font-size:13.5px}
  body{font-size:.92rem}
  .container{padding:.55rem;max-width:100%}
  .topbar{padding:.5rem .6rem}
  .brand img{width:38px;height:38px;border-radius:10px}
  .brand-title{font-size:.9rem}.brand-subtitle{font-size:.66rem}
  .mobile-menu-btn{width:40px;height:40px;font-size:1.25rem;border-radius:12px}
  .nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
  .nav a{font-size:.78rem;padding:.55rem .35rem;border-radius:11px}
  .hero,.card{padding:.7rem;border-radius:14px}
  h1{font-size:1.18rem;margin-bottom:.5rem}h2{font-size:1rem}h3{font-size:.93rem}
  label{font-size:.82rem}
  .hint,small.hint,.price-note{font-size:.78rem}
  input,select,textarea{min-height:38px;padding:.55rem .62rem;border-radius:11px;font-size:.9rem}
  .btn{min-height:38px;padding:.55rem .65rem;border-radius:11px;font-size:.86rem;width:auto}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .form-group.full{grid-column:1/-1}
  .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .summary-card{padding:.6rem;border-radius:12px}.summary-card span{font-size:.72rem}.summary-card strong{font-size:.96rem}
  .pos-preview-card{padding:.6rem;gap:.65rem;border-radius:13px}.pos-preview-card img{width:68px;height:68px;border-radius:12px}
  .totals-box div,.receipt-totals div{padding:.55rem .65rem;font-size:.86rem}.totals-box input{min-height:34px;max-width:120px}
  .cart-input{min-height:34px;padding:.4rem .45rem;font-size:.86rem}
  th,td{padding:.55rem;font-size:.82rem}.item-thumb{width:42px;height:42px;border-radius:10px}
  .receipt-head img{width:58px;height:58px}.receipt-meta{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.82rem;padding:.6rem;gap:.45rem}
  .footer{font-size:.75rem;padding:.8rem .4rem}
}

@media(max-width:640px) and (min-width:381px){
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-wrap table{display:table;width:100%;min-width:640px;border-radius:12px;background:#fff}
  .table-wrap thead{display:table-header-group}
  .table-wrap tbody{display:table-row-group}
  .table-wrap tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
  .table-wrap th,.table-wrap td{display:table-cell;text-align:left;width:auto;border-bottom:1px solid rgba(122,0,31,.08);word-break:normal}
  .table-wrap td::before{display:none;content:''}
  .table-wrap td .btn{width:auto;min-height:32px;padding:.42rem .55rem;font-size:.78rem}
  .receipt .table-wrap table{min-width:520px}
  .stock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .action-row,.receipt-actions{display:flex;flex-wrap:wrap}.action-row .btn,.receipt-actions .btn{width:auto;flex:1 1 auto}
  .whatsapp-row{grid-template-columns:minmax(0,1fr) auto}.whatsapp-row .btn{width:auto}
}

@media(max-width:520px){
  html{font-size:12.8px}
  .nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pos-layout{gap:.55rem}.pos-action-buttons{grid-template-columns:1fr 1fr;gap:.45rem}
  .btn{font-size:.82rem}
  th,td{font-size:.78rem;padding:.48rem}
}

@media(max-width:430px){
  html{font-size:12.2px}
  .container{padding:.42rem}.hero,.card{padding:.58rem;border-radius:12px}
  .brand-subtitle{display:none}
  .form-grid{grid-template-columns:1fr;gap:.48rem}
  .grid.three,.grid.two,.stock-summary-grid{grid-template-columns:1fr 1fr}
  .receipt-meta{grid-template-columns:1fr}
  .pos-preview-card{display:grid;grid-template-columns:58px minmax(0,1fr);text-align:left}.pos-preview-card img{width:58px;height:58px}
  .pos-action-buttons{grid-template-columns:1fr}
}

@media(max-width:380px){
  html{font-size:13px}
  .nav{grid-template-columns:1fr}.grid.three,.grid.two,.stock-summary-grid{grid-template-columns:1fr}
  .table-wrap table{min-width:0}
}


/* v19 login/logout and user controls */
.login-page{
    min-height:100vh;
    background:radial-gradient(circle at top,rgba(216,169,74,.22),transparent 32%),linear-gradient(180deg,var(--beliani-deep),var(--beliani-burgundy));
}
.login-shell{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1rem;
}
.login-card{
    width:min(460px,100%);
    background:#fff;
    border-radius:24px;
    box-shadow:0 18px 60px rgba(0,0,0,.25);
    padding:1.25rem;
    border:1px solid rgba(216,169,74,.35);
}
.setup-card{width:min(540px,100%)}
.login-logo{
    width:88px;
    height:88px;
    border-radius:22px;
    object-fit:cover;
    display:block;
    margin:0 auto .7rem;
    border:1px solid rgba(216,169,74,.65);
}
.login-card h1{text-align:center;margin-bottom:.25rem}
.login-subtitle{text-align:center;color:var(--beliani-gold);font-weight:800;margin-top:0}
.login-form{display:grid;gap:.85rem}
.login-btn{width:100%;margin:.4rem 0 0}
.setup-hint{text-align:center}
.user-bar{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.6rem;
    color:var(--beliani-cream);
    font-size:.88rem;
    padding:.35rem 0 0;
}
.user-pill{
    display:inline-flex;
    align-items:center;
    padding:.35rem .65rem;
    border-radius:999px;
    background:rgba(255,244,216,.1);
    border:1px solid rgba(216,169,74,.25);
}
.logout-link{
    color:var(--beliani-gold);
    font-weight:800;
    text-decoration:none;
    padding:.35rem .55rem;
    border-radius:999px;
}
.logout-link:hover{background:rgba(216,169,74,.16)}
@media(max-width:760px){
    .user-bar{
        justify-content:space-between;
        width:100%;
        font-size:.78rem;
        padding-top:.25rem;
    }
    .login-card{border-radius:18px;padding:1rem}
    .login-logo{width:70px;height:70px;border-radius:18px}
}

.password-card{max-width:720px;margin:1rem auto}.password-form{max-width:620px}
@media(max-width:640px){.user-bar{gap:.35rem}.user-bar .logout-link{font-size:.82rem;padding:.35rem .5rem}.password-card{margin:.35rem auto}}

/* v21 User Administration */
.btn-danger{background:#b42318;color:#fff}.btn-danger:hover{filter:brightness(.94)}.inline-form{display:inline-flex;margin:.15rem}.soft-divider{border:0;border-top:1px solid rgba(122,0,31,.12);margin:1.25rem 0}.collapsible-panel{border:1px solid rgba(122,0,31,.1);border-radius:18px;background:var(--beliani-soft);padding:.75rem;margin-top:.75rem}.collapsible-panel summary{cursor:pointer;font-weight:900;color:var(--beliani-burgundy);padding:.35rem}.collapsible-panel[open] summary{margin-bottom:.75rem}.section-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-title-row .btn{width:auto;white-space:nowrap}@media(max-width:720px){.section-title-row{display:grid;grid-template-columns:1fr}.section-title-row .btn,.inline-form,.inline-form .btn{width:100%}.inline-form{display:block}.table-wrap .btn{margin-top:.25rem}}

.factory-warning{margin:1rem 0}.factory-grid{margin-top:.75rem}.mini-card{box-shadow:none;background:var(--beliani-soft);border-color:rgba(122,0,31,.12)}.mini-card h3{margin-bottom:.35rem}.danger-zone{border-color:rgba(180,35,24,.28)}.factory-reset-form{border:1px solid rgba(180,35,24,.25);background:#fff8f8;border-radius:18px;padding:1rem;margin-top:1rem}.check-row{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem}.check-row input{width:auto;margin-top:.25rem}.reset-result{border:1px solid rgba(34,139,34,.18);background:#f0fff4;border-radius:18px;padding:1rem;margin:1rem 0}.action-row{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:720px){.factory-grid{grid-template-columns:1fr}.factory-reset-form{padding:.75rem}.action-row{display:grid;grid-template-columns:1fr}.action-row .btn{width:100%}}

/* v23 modular capture screen */
.capture-defaults-panel{margin:1rem 0}.capture-note{margin:.8rem 0 1rem}.quick-capture-form{margin-top:.75rem}.capture-selected-item{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(122,0,31,.1);background:var(--beliani-soft);border-radius:16px;padding:.8rem}.capture-selected-item img{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid rgba(216,169,74,.45)}.capture-selected-item strong{display:block;color:var(--beliani-burgundy);font-size:1.05rem}.capture-selected-item span{display:block;color:rgba(43,27,32,.7);font-size:.9rem;margin-top:.15rem}.capture-more-details{border:1px solid rgba(122,0,31,.12);border-radius:16px;background:#fff;padding:.8rem}.capture-more-details summary{cursor:pointer;font-weight:900;color:var(--beliani-burgundy)}.nested-form-grid{margin-top:.8rem}.is-hidden{display:none!important}
@media(max-width:760px){.capture-defaults-panel{margin:.65rem 0}.capture-note{font-size:.86rem}.capture-selected-item{padding:.6rem;border-radius:13px;gap:.55rem}.capture-selected-item img{width:54px;height:54px;border-radius:12px}.capture-selected-item strong{font-size:.92rem}.capture-selected-item span{font-size:.78rem}.capture-more-details{padding:.6rem;border-radius:13px}.quick-capture-form .btn-primary{width:100%}}
