/*
Theme Name: Invoice Making App
Theme URI: https://alamin.wpskye.com
Author: MD AL AMIN
Author URI: https://www.linkedin.com/in/dev-alamin602760/
Description: A private WordPress app theme for real estate project, customer, broker, flat, land, sale, invoice, commission receipt and refund management.
Version: 87.0.0
License: GPL-2.0-or-later
Text Domain: invoice-making-app
*/

:root{
  --reia-bg:#f4f7fb;
  --reia-card:#ffffff;
  --reia-dark:#111827;
  --reia-muted:#6b7280;
  --reia-line:#e5e7eb;
  --reia-primary:#1f2937;
  --reia-primary-2:#374151;
  --reia-accent:#8f4747;
  --reia-soft:#eaf1f8;
  --reia-success:#047857;
  --reia-danger:#b91c1c;
  --reia-warning:#b45309;
  --reia-radius:18px;
  --reia-shadow:0 18px 45px rgba(15,23,42,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--reia-bg);
  color:var(--reia-dark);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}

.reia-login-wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:linear-gradient(135deg,#101827,#344055);
}
.reia-login-card{
  width:min(460px,100%);
  background:#fff;
  border-radius:24px;
  padding:34px;
  box-shadow:0 28px 70px rgba(0,0,0,.22);
}
.reia-login-card h1{margin:0 0 8px;font-size:28px}
.reia-login-card p{margin:0 0 20px;color:var(--reia-muted)}
.reia-login-card label{font-weight:700;color:#374151}
.reia-login-card input[type=text],
.reia-login-card input[type=password]{width:100%;padding:13px 14px;border:1px solid var(--reia-line);border-radius:12px;margin:6px 0 14px}
.reia-login-card input[type=submit]{width:100%;border:0;border-radius:12px;padding:13px 16px;background:var(--reia-dark);color:#fff;font-weight:800;cursor:pointer}

.reia-app{
  min-height:100vh;
  display:grid;
  grid-template-columns:290px 1fr;
}
.reia-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  padding:24px 18px;
  background:#111827;
  color:#fff;
  overflow:auto;
}
.reia-brand{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:28px;
}
.reia-brand-logo{
  width:52px;min-width:52px;height:52px;border-radius:14px;background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;font-weight:900;overflow:hidden;
}
.reia-brand-logo img{display:none}
.reia-brand-logo:not(:has(img)){background:#fff;padding:8px}
.reia-brand h1{font-size:18px;margin:0;line-height:1.2}
.reia-brand span{display:block;color:#cbd5e1;font-size:12px;font-weight:500;margin-top:3px}
.reia-menu{display:grid;gap:6px}
.reia-menu a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px;border-radius:13px;color:#d1d5db;font-weight:700;
}
.reia-menu a:hover,.reia-menu a.is-active{background:#273244;color:#fff}
.reia-menu small{color:#9ca3af;font-weight:700}
.reia-user-box{margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;color:#cbd5e1;font-size:13px}
.reia-user-box strong{color:#fff;display:block;margin-bottom:4px}
.reia-user-box a{display:inline-block;margin-top:10px;color:#fff;text-decoration:underline;text-underline-offset:3px}

.reia-main{
  padding:28px;
  max-width:1500px;
  width:100%;
}
.reia-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.reia-topbar h2{font-size:30px;line-height:1.15;margin:0}
.reia-topbar p{margin:6px 0 0;color:var(--reia-muted)}
.reia-mobile-menu{display:none;border:0;background:#111827;color:#fff;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}

.reia-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.reia-full-card{width:100%}
.reia-unit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.reia-unit-item label{font-size:11px;margin-bottom:4px;color:#64748b}
.reia-unit-item input{padding:10px 11px;border-radius:10px}
.reia-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:42px 18px;overflow:auto}
.reia-modal.is-open{display:flex}
.reia-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}
.reia-modal-dialog{position:relative;z-index:1;width:min(620px,100%);background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden;border:1px solid rgba(255,255,255,.5)}
.reia-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--reia-line)}
.reia-modal-head h3{margin:0;font-size:20px}
.reia-modal-close{width:38px;height:38px;border:0;border-radius:12px;background:#f3f4f6;color:#111827;font-size:26px;line-height:1;cursor:pointer;font-weight:700}
.reia-modal-close:hover{background:#e5e7eb}
body.reia-modal-lock{overflow:hidden}


.reia-alert{padding:13px 15px;border-radius:14px;background:#ecfdf5;color:#065f46;font-weight:700;margin-bottom:16px;border:1px solid #a7f3d0}
.reia-alert.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}

.reia-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.reia-stat-card{background:var(--reia-card);border:1px solid var(--reia-line);border-radius:var(--reia-radius);padding:20px;box-shadow:var(--reia-shadow)}
.reia-stat-card span{display:block;color:var(--reia-muted);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.reia-stat-card strong{display:block;font-size:28px;line-height:1.2;margin-top:8px}
.reia-stat-card em{font-style:normal;color:var(--reia-muted);font-size:12px}

.reia-grid{display:grid;grid-template-columns:390px 1fr;gap:18px;align-items:start}
.reia-card{background:#fff;border:1px solid var(--reia-line);border-radius:var(--reia-radius);box-shadow:var(--reia-shadow);overflow:hidden}
.reia-card-head{padding:18px 20px;border-bottom:1px solid var(--reia-line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}
.reia-card-head h3{margin:0;font-size:18px}
.reia-card-body{padding:20px}

.reia-form-grid{display:grid;gap:14px}
.reia-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.reia-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.reia-field label{display:block;font-weight:800;font-size:13px;margin-bottom:6px;color:#374151}
.reia-field input,.reia-field textarea,.reia-field select{
  width:100%;border:1px solid var(--reia-line);background:#fff;border-radius:12px;padding:12px 13px;outline:none;
}
.reia-field textarea{min-height:96px;resize:vertical}
.reia-field input:focus,.reia-field textarea:focus,.reia-field select:focus{border-color:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.18)}
.reia-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px 15px;background:var(--reia-dark);color:#fff;font-weight:850;cursor:pointer;
}
.reia-btn:hover{background:#000}
.reia-btn.secondary{background:#eef2f7;color:#111827}
.reia-btn.secondary:hover{background:#e5e7eb}
.reia-btn.danger{background:#fee2e2;color:#991b1b}
.reia-btn.danger:hover{background:#fecaca}
.reia-btn.small{padding:8px 10px;border-radius:10px;font-size:12px}
.reia-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.reia-table-wrap{overflow:auto}
.reia-table{width:100%;border-collapse:collapse;min-width:760px}
.reia-table th,.reia-table td{padding:13px 14px;border-bottom:1px solid var(--reia-line);text-align:left;vertical-align:top;font-size:14px}
.reia-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#4b5563;background:#f9fafb}
.reia-table tr:hover td{background:#fcfcfd}
.reia-muted{color:var(--reia-muted)}
.reia-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850;background:#eef2ff;color:#3730a3;text-transform:capitalize;white-space:nowrap}
.reia-pill.paid{background:#dcfce7;color:#166534}
.reia-pill.partial{background:#fef3c7;color:#92400e}
.reia-pill.due,.reia-pill.unpaid{background:#fee2e2;color:#991b1b}
.reia-pill.ready{background:#e0f2fe;color:#075985}
.reia-pill.sold{background:#f3f4f6;color:#374151}

.reia-summary-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.reia-mini{background:#f9fafb;border:1px solid var(--reia-line);border-radius:15px;padding:14px}
.reia-mini > span{display:block;color:var(--reia-muted);font-weight:700;font-size:12px;text-transform:uppercase}
.reia-mini strong{display:block;font-size:20px;margin-top:4px}

.reia-empty{padding:24px;text-align:center;color:var(--reia-muted);font-weight:700}

.reia-print-page{background:#fff;min-height:100vh;padding:36px;color:#111827}
.reia-paper{max-width:850px;margin:0 auto;background:#fff;border:1px solid #d1d5db;padding:42px;position:relative}
.reia-paper-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:34px}
.reia-paper-logo{width:150px;min-height:70px;border:0;border-radius:0;display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:12px;font-weight:900;overflow:hidden;background:transparent;color:#111827}
.reia-paper-logo img{width:100%;height:auto;max-height:82px;object-fit:contain;display:block}
.reia-paper-company{text-align:right;font-size:12px;color:#374151;line-height:1.45}
.reia-paper-title{text-align:center;margin:18px 0 26px}
.reia-paper-title h1{font-size:28px;margin:0 0 6px;letter-spacing:.02em}
.reia-paper-title p{margin:0;font-size:13px;color:#374151;font-weight:700}
.reia-paper-section-title{background:#e7f0f8;font-weight:900;font-size:12px;text-transform:uppercase;padding:6px 8px;margin-bottom:8px}
.reia-paper-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}
.reia-paper-info{font-size:13px;line-height:1.7}
.reia-paper-info b{display:inline-block;min-width:120px}
.reia-paper-table{width:100%;border-collapse:collapse;margin:18px 0 0;font-size:13px}
.reia-paper-table th,.reia-paper-table td{border:1px solid #9ca3af;padding:10px;text-align:left;vertical-align:top}
.reia-paper-table th{background:#e7f0f8;text-transform:uppercase;font-size:12px}
.reia-paper-totals{width:320px;margin-left:auto;border-collapse:collapse;font-size:13px}
.reia-paper-totals td{border:1px solid #9ca3af;padding:9px}
.reia-paper-totals td:first-child{background:#e7f0f8;font-weight:900;text-transform:uppercase}
.reia-stamp{position:absolute;top:36px;left:42px;border:4px solid #dc2626;color:#dc2626;border-radius:8px;padding:8px 12px;font-size:22px;line-height:1;font-weight:900;text-transform:uppercase;transform:rotate(-8deg);opacity:.9;letter-spacing:.03em;text-align:center}
.reia-receipt-top{height:96px;background:#8f4747;margin:-42px -42px 38px;display:flex;justify-content:space-between;align-items:center;padding:22px 42px;color:#fff}
.reia-receipt-top .reia-paper-company{color:#fff}
.reia-thanks{text-align:center;font-weight:900;margin:28px 0 14px}
.reia-note-line{border-bottom:1px solid #9ca3af;min-height:40px;padding:8px 0;color:#374151}
.reia-print-actions{max-width:850px;margin:0 auto 16px;display:flex;justify-content:flex-end;gap:8px}

.reia-narrow-form{max-width:620px}
.reia-inline-form{display:flex;gap:8px;align-items:center;min-width:210px}
.reia-inline-form input{width:120px;border:1px solid var(--reia-line);border-radius:10px;padding:8px 9px}
.reia-pill.hold{background:#fef3c7;color:#92400e}
.reia-pill.complete{background:#dcfce7;color:#166534}
.reia-pill.active{background:#e0f2fe;color:#075985}
.reia-card-body p{margin-top:0}
.reia-field small{display:block;margin-top:6px}

@media(max-width:1100px){
  .reia-app{grid-template-columns:1fr}
  .reia-sidebar{position:fixed;z-index:99;left:0;top:0;transform:translateX(-105%);transition:.22s ease;width:290px}
  .reia-sidebar.is-open{transform:translateX(0)}
  .reia-mobile-menu{display:inline-flex}
  .reia-grid{grid-template-columns:1fr}
  .reia-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .reia-unit-fields{grid-template-columns:1fr}
  .reia-main{padding:16px;width:100%}
  .reia-topbar{align-items:flex-start;flex-direction:column}
  .reia-topbar h2{font-size:24px}
  .reia-stats{grid-template-columns:1fr}
  .reia-summary-box{grid-template-columns:1fr}
  .reia-form-grid.two,
  .reia-form-grid.three{grid-template-columns:1fr}
  .reia-paper{padding:22px}
  .reia-paper-header,.reia-paper-info-grid{grid-template-columns:1fr;display:grid}
  .reia-paper-company{text-align:left}
  .reia-paper-totals{width:100%}
  .reia-stamp{position:static;display:inline-block;margin-bottom:14px;font-size:18px}
}
@media print{
  body{background:#fff}
  .reia-print-actions{display:none!important}
  .reia-print-page{padding:0}
  .reia-paper{border:0;max-width:100%;padding:28px;box-shadow:none}
  .reia-receipt-top{margin:-28px -28px 30px;padding:20px 28px}
}

.reia-invoice-link{font-weight:800;color:#0f172a;text-decoration:none;border-bottom:2px solid rgba(15,23,42,.25);transition:.18s ease}
.reia-invoice-link:hover{color:#2563eb;border-bottom-color:#2563eb}

/* V7 dynamic invoice builder */
.reia-invoice-builder{border:1px solid var(--reia-line);border-radius:16px;overflow:hidden;background:#fff}
.reia-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--reia-line);background:#f9fafb}
.reia-builder-head h4{margin:0;font-size:16px}
.reia-invoice-items-head,.reia-invoice-item-row{display:grid;grid-template-columns:1.6fr .8fr .45fr .65fr 42px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--reia-line)}
.reia-invoice-items-head{background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.reia-invoice-item-row input{width:100%;border:1px solid var(--reia-line);border-radius:10px;padding:10px 11px;outline:none}
.reia-invoice-item-row strong{font-size:14px}
.reia-row-remove{width:34px;height:34px;border:0;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:22px;font-weight:800;line-height:1;cursor:pointer}
.reia-row-remove:hover{background:#fecaca}
.reia-builder-total{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:13px 16px;background:#fcfcfd;font-weight:900}
.reia-builder-total span{color:#4b5563}.reia-builder-total strong span{color:#111827}

/* V7 doc-style invoice */
.reia-modern-invoice-page{background:#f8fafc}
.reia-invoice-paper{max-width:820px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;padding:46px 54px;position:relative;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.reia-invoice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}

/* V50: Make invoice header logo larger without affecting the compact sidebar logo */
.reia-invoice-header .reia-paper-logo{width:210px;min-height:96px}
.reia-invoice-header .reia-paper-logo img{max-height:112px}
@media(max-width:780px){.reia-invoice-header .reia-paper-logo{width:190px;min-height:86px}.reia-invoice-header .reia-paper-logo img{max-height:98px}}
@media print{.reia-invoice-header .reia-paper-logo{width:205px;min-height:92px}.reia-invoice-header .reia-paper-logo img{max-height:108px}}
.reia-invoice-title-block{text-align:right}.reia-invoice-title-block h1{margin:0 0 14px;font-size:32px;letter-spacing:.08em}.reia-invoice-title-block p{margin:2px 0;font-size:13px;color:#374151}
.reia-invoice-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:16px 0 24px}.reia-invoice-info-box h3{margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.reia-invoice-info-box p{margin:3px 0;font-size:13px;line-height:1.55}
.reia-doc-invoice-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}.reia-doc-invoice-table th{background:#f3f4f6;color:#4b5563;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.reia-doc-invoice-table th,.reia-doc-invoice-table td{border:1px solid #e5e7eb;padding:11px 12px;text-align:left}.reia-doc-invoice-table th:nth-child(2),.reia-doc-invoice-table th:nth-child(3),.reia-doc-invoice-table th:nth-child(4),.reia-doc-invoice-table td:nth-child(2),.reia-doc-invoice-table td:nth-child(3),.reia-doc-invoice-table td:nth-child(4){text-align:right}.reia-invoice-total-wrap{display:flex;justify-content:flex-end;margin-top:16px}.reia-doc-totals{width:330px;border-collapse:collapse;font-size:13px}.reia-doc-totals td{padding:8px 10px;border-bottom:1px solid #e5e7eb}.reia-doc-totals td:first-child{text-align:right;font-weight:900;color:#374151}.reia-doc-totals td:last-child{text-align:right;font-weight:900}.reia-terms{margin-top:26px;font-size:13px}.reia-terms h3{font-size:15px;margin:0 0 8px}.reia-terms p{margin:4px 0;line-height:1.6}

@media(max-width:780px){.reia-invoice-items-head{display:none}.reia-invoice-item-row{grid-template-columns:1fr;gap:8px}.reia-invoice-paper{padding:28px 20px}.reia-invoice-header,.reia-invoice-info-grid{grid-template-columns:1fr;display:grid}.reia-invoice-title-block{text-align:left}.reia-doc-totals{width:100%}}
@media print{.reia-invoice-paper{box-shadow:none;border:0;max-width:100%;padding:28px 34px}.reia-modern-invoice-page{background:#fff}.reia-invoice-paper .reia-stamp{top:30px;left:34px}}

.reia-receipt-link{display:inline-block;text-decoration:none}.reia-receipt-link:hover{text-decoration:underline}

.reia-delete-dialog{width:min(540px,100%)}
.reia-delete-warning{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:16px;padding:14px 16px;margin-bottom:16px}
.reia-delete-warning p{margin:6px 0 0}
.reia-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}


/* AJAX searchable sale item dropdown */
.reia-hidden-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.reia-ajax-select{position:relative;width:100%}
.reia-ajax-input{width:100%;border:1px solid var(--reia-line);border-radius:14px;background:#fff;padding:14px 16px;outline:none;min-height:54px;transition:.18s ease}
.reia-ajax-input:focus{border-color:#9ca3af;box-shadow:0 0 0 4px rgba(17,24,39,.06)}
.reia-ajax-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;background:#fff;border:1px solid var(--reia-line);border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.15);max-height:260px;overflow:auto;padding:6px;display:none}
.reia-ajax-select.is-open .reia-ajax-results{display:block}
.reia-ajax-option{display:block;width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:12px;cursor:pointer;color:#111827;font-weight:700}
.reia-ajax-option:hover,.reia-ajax-option:focus{background:#f3f4f6;outline:none}
.reia-ajax-option small{display:block;margin-top:3px;color:var(--reia-muted);font-weight:600}
.reia-ajax-state{padding:12px;color:var(--reia-muted);font-weight:700}


/* V18 grouped sidebar menu */
.reia-menu-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:13px;color:#d1d5db;font-weight:800}
.reia-menu-link:hover,.reia-menu-link.is-active{background:#273244;color:#fff}
.reia-menu-link small{color:#9ca3af;font-weight:700}
.reia-menu-group{border-radius:16px;margin:4px 0;padding:6px;background:rgba(255,255,255,.03)}
.reia-menu-group.is-active{background:#273244}
.reia-menu-group-title{padding:8px 10px;color:#fff;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:space-between}
.reia-menu-group-title:after{content:'›';color:#9ca3af;font-size:18px;transform:rotate(90deg)}
.reia-submenu{display:grid;gap:4px;padding:0 0 4px 10px;border-left:1px solid rgba(255,255,255,.12);margin-left:10px}
.reia-submenu-link{display:block;padding:8px 10px;border-radius:10px;color:#cbd5e1;font-size:13px;font-weight:800}
.reia-submenu-link:hover,.reia-submenu-link.is-active{background:rgba(255,255,255,.10);color:#fff}
.reia-menu > a{display:flex}
.reia-menu .reia-menu-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:13px;color:#d1d5db;font-weight:800}
.reia-menu .reia-submenu-link{display:block;padding:8px 10px;border-radius:10px;color:#cbd5e1;font-size:13px;font-weight:800;justify-content:flex-start}


/* V19 collapsible sidebar groups - closed by default */
.reia-menu-group{border-radius:16px;margin:4px 0;padding:6px;background:rgba(255,255,255,.03)}
.reia-menu-group.is-active{background:rgba(39,50,68,.75)}
.reia-menu-group.is-open{background:#273244}
.reia-menu-group-title{width:100%;border:0;background:transparent;cursor:pointer;padding:8px 10px;color:#fff;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:space-between;text-align:left;font-family:inherit}
.reia-menu-group-title:after{content:'›';color:#9ca3af;font-size:18px;transform:rotate(0deg);transition:.18s ease}
.reia-menu-group.is-open .reia-menu-group-title:after{transform:rotate(90deg)}
.reia-submenu{display:none;gap:4px;padding:0 0 4px 10px;border-left:1px solid rgba(255,255,255,.12);margin-left:10px}
.reia-menu-group.is-open .reia-submenu{display:grid}
.reia-submenu-link{display:block;padding:8px 10px;border-radius:10px;color:#cbd5e1;font-size:13px;font-weight:800;justify-content:flex-start}
.reia-submenu-link:hover,.reia-submenu-link.is-active{background:rgba(255,255,255,.10);color:#fff}


/* V20 sidebar accordion polish - groups closed by default, clean expandable UI */
.reia-menu{
  gap:8px;
}
.reia-menu .reia-menu-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  color:#d1d5db!important;
  font-weight:850!important;
  background:transparent!important;
}
.reia-menu .reia-menu-link:hover,
.reia-menu .reia-menu-link.is-active{
  background:#273244!important;
  color:#fff!important;
}
.reia-menu .reia-menu-group{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border-radius:16px!important;
  background:transparent!important;
  overflow:hidden!important;
}
.reia-menu .reia-menu-group.is-active{
  background:rgba(39,50,68,.40)!important;
}
.reia-menu .reia-menu-group.is-open{
  background:rgba(39,50,68,.72)!important;
}
.reia-menu .reia-menu-group-title,
.reia-menu button.reia-menu-group-title{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#d1d5db!important;
  cursor:pointer!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
  font-family:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  text-align:left!important;
}
.reia-menu .reia-menu-group-title:hover,
.reia-menu .reia-menu-group.is-active > .reia-menu-group-title,
.reia-menu .reia-menu-group.is-open > .reia-menu-group-title{
  background:#273244!important;
  color:#fff!important;
}
.reia-menu .reia-menu-group-title:after{
  content:'›'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  margin-left:auto!important;
  color:#9ca3af!important;
  font-size:20px!important;
  line-height:1!important;
  transform:rotate(0deg)!important;
  transition:transform .18s ease!important;
  background:transparent!important;
  border:0!important;
}
.reia-menu .reia-menu-group.is-open > .reia-menu-group-title:after{
  transform:rotate(90deg)!important;
}
.reia-menu .reia-submenu{
  display:none!important;
  gap:5px!important;
  padding:8px 0 10px 12px!important;
  margin:4px 0 0 13px!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
  background:transparent!important;
}
.reia-menu .reia-menu-group.is-open > .reia-submenu{
  display:grid!important;
}
.reia-menu .reia-submenu-link{
  display:block!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  color:#cbd5e1!important;
  font-size:13px!important;
  font-weight:800!important;
  background:transparent!important;
}
.reia-menu .reia-submenu-link:hover,
.reia-menu .reia-submenu-link.is-active{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}

.reia-commission-form{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(120px,1fr) auto;gap:8px;align-items:end;min-width:520px}
.reia-commission-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--reia-muted)}
.reia-commission-form label span{display:flex;align-items:center;gap:7px}
.reia-commission-form label span em{font-style:normal;font-size:10px;line-height:1;background:#eef2ff;color:#3730a3;border-radius:999px;padding:2px 7px;text-transform:none}
.reia-commission-form input{width:100%}
.reia-commission-form input[readonly]{background:#f8fafc;color:#475569;cursor:not-allowed;border-style:dashed}
.reia-commission-amount-field.is-locked input{font-weight:900}
.reia-commission-edit{height:46px;white-space:nowrap}
@media (max-width:780px){.reia-commission-form{grid-template-columns:1fr;min-width:220px}.reia-commission-edit{height:auto}}


/* V23 project financial view */
.reia-icon-btn{min-width:38px;font-size:15px;padding-inline:10px}
.reia-page-actions{display:flex;justify-content:flex-end;margin-bottom:16px}
.reia-project-report-head{margin-bottom:16px}
.reia-project-report-head h3{margin:0 0 6px;font-size:24px}
.reia-project-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.reia-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.reia-project-stats{grid-template-columns:1fr}.reia-page-actions{justify-content:flex-start}}

/* v27 invoice payment date column alignment */
.reia-doc-invoice-table th:nth-child(2),.reia-doc-invoice-table td:nth-child(2){text-align:left}
.reia-doc-invoice-table th:nth-child(3),.reia-doc-invoice-table th:nth-child(4),.reia-doc-invoice-table th:nth-child(5),.reia-doc-invoice-table td:nth-child(3),.reia-doc-invoice-table td:nth-child(4),.reia-doc-invoice-table td:nth-child(5){text-align:right}

/* V28: Uploadable logo field */
.reia-logo-field{grid-column:1/-1}
.reia-logo-uploader{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:center}
.reia-logo-preview{width:230px;height:90px;border:1px dashed #cbd5e1;border-radius:0;background:#f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#64748b;font-size:12px;font-weight:800;padding:8px}
.reia-logo-preview img{width:100%;height:100%;object-fit:contain}
.reia-logo-controls{display:grid;gap:10px}
.reia-logo-actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:700px){.reia-logo-uploader{grid-template-columns:1fr}.reia-logo-preview{width:100%;max-width:260px}}


/* V37: section print for sold flat/land report lists */
@media print{
  body.reia-section-print-mode{background:#fff!important;color:#111827!important}
  body.reia-section-print-mode .reia-sidebar,
  body.reia-section-print-mode .reia-topbar,
  body.reia-section-print-mode .reia-stats,
  body.reia-section-print-mode .reia-printable-section:not(.is-print-target){display:none!important}
  body.reia-section-print-mode .reia-app{display:block!important;min-height:auto!important}
  body.reia-section-print-mode .reia-main{display:block!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
  body.reia-section-print-mode .reia-card.is-print-target{display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;width:100%!important}
  body.reia-section-print-mode .reia-card.is-print-target .reia-card-head{padding:0 0 14px!important;border:0!important;background:#fff!important}
  body.reia-section-print-mode .reia-card.is-print-target .reia-card-head h3{font-size:22px!important;color:#111827!important}
  body.reia-section-print-mode .reia-table-wrap{overflow:visible!important}
  body.reia-section-print-mode .reia-table{min-width:0!important;width:100%!important;border-collapse:collapse!important}
  body.reia-section-print-mode .reia-table th,
  body.reia-section-print-mode .reia-table td{font-size:11px!important;padding:8px!important;border:1px solid #e5e7eb!important;color:#111827!important;background:#fff!important}
  body.reia-section-print-mode .reia-table th{font-weight:900!important;text-transform:uppercase!important;background:#f3f4f6!important}
  body.reia-section-print-mode .reia-no-section-print,
  body.reia-section-print-mode .reia-no-list-print{display:none!important}
}


/* V46: broker photo uploader */
.reia-photo-field{grid-column:1/-1}
.reia-photo-uploader{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}
.reia-photo-preview{width:110px;height:110px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#64748b;font-size:12px;font-weight:800;padding:8px}
.reia-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.reia-photo-controls{display:grid;gap:10px}
.reia-broker-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:800;text-align:center;padding:4px}
.reia-broker-profile-main{display:flex;align-items:center;gap:12px}
.reia-broker-profile-main strong,.reia-broker-profile-main em{display:block}
.reia-broker-profile-photo{width:62px;height:62px;border-radius:14px;object-fit:cover;background:#f1f5f9}
@media (max-width:700px){.reia-photo-uploader{grid-template-columns:1fr}.reia-photo-preview{width:100%;max-width:160px}}


/* V49: total sale report filter */
.reia-report-filter-card{margin-bottom:20px}
.reia-report-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.reia-report-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.reia-report-filter .reia-field label{font-size:12px}
@media(max-width:1180px){.reia-report-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.reia-report-filter{grid-template-columns:1fr}.reia-report-filter-actions{align-items:stretch}.reia-report-filter-actions .reia-btn{width:100%}}


/* V51: Payment receipts print/list fixes */
.reia-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}
.reia-doc-head .reia-paper-logo{width:170px;min-height:76px}
.reia-doc-head .reia-paper-logo img{max-height:92px}
.reia-doc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:18px 0 24px}
.reia-doc-two h3{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.reia-doc-two p{margin:4px 0;font-size:13px;line-height:1.55}
.reia-payment-receipt-paper{max-width:820px}
#reia-payment-receipts-list .reia-card-head{align-items:center}
@media(max-width:700px){
  .reia-doc-head,.reia-doc-two{grid-template-columns:1fr;display:grid}
  .reia-doc-head .reia-paper-company{text-align:left}
}
@media print{
  .reia-payment-receipt-page{background:#fff!important;padding:0!important}
  .reia-payment-receipt-paper{border:0!important;box-shadow:none!important;max-width:100%!important;padding:28px 34px!important}
  .reia-payment-receipt-paper .reia-doc-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important}
  .reia-payment-receipt-paper .reia-doc-head .reia-paper-logo{width:175px!important;min-height:78px!important}
  .reia-payment-receipt-paper .reia-doc-head .reia-paper-logo img{max-height:95px!important}
  .reia-payment-receipt-paper .reia-doc-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;break-inside:avoid!important}
  body.reia-section-print-mode #reia-payment-receipts-list .reia-no-section-print{display:none!important}
}


/* V55: Clean invoice signature area - remove seal circle and keep label close to signature line */
.reia-invoice-signatures{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:118px;
  align-items:end;
  margin-top:140px;
  padding-top:18px;
}
.reia-signature-box{
  min-height:96px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  color:#111827;
  font-size:13px;
  font-weight:800;
  text-align:center;
}
.reia-authorized-signature{position:relative}
.reia-authorized-signature:before{content:none!important;display:none!important}
.reia-signature-box span{
  display:block;
  width:100%;
  border-top:1px solid #111827;
  padding-top:8px;
  line-height:1.2;
}
@media(max-width:700px){
  .reia-invoice-signatures{grid-template-columns:1fr;gap:74px;margin-top:100px}
}
@media print{
  .reia-invoice-signatures{break-inside:avoid;page-break-inside:avoid;margin-top:150px;gap:125px}
  .reia-signature-box{min-height:106px}
}

/* V58: Custom confirmation popup for broker commission edit/save */
.reia-confirm-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.reia-confirm-modal.is-open{display:flex}
.reia-confirm-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(4px)}
.reia-confirm-dialog{position:relative;width:min(440px,100%);background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.26);padding:30px;text-align:center;animation:reiaConfirmPop .18s ease-out}
.reia-confirm-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:22px;line-height:1;cursor:pointer;font-weight:800}
.reia-confirm-x:hover{background:#e2e8f0}
.reia-confirm-icon{width:56px;height:56px;border-radius:999px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#047857;font-size:28px;font-weight:950}
.reia-confirm-modal.is-danger .reia-confirm-icon{background:#fff7ed;color:#c2410c}
.reia-confirm-dialog h3{margin:0 0 8px;color:#0f172a;font-size:22px;line-height:1.2;font-weight:950}
.reia-confirm-dialog p{margin:0;color:#64748b;font-size:15px;line-height:1.6}
.reia-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}
.reia-confirm-actions .reia-btn{min-width:128px;justify-content:center}
@keyframes reiaConfirmPop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.reia-confirm-dialog{padding:24px 18px;border-radius:20px}.reia-confirm-actions{display:grid}.reia-confirm-actions .reia-btn{width:100%}}

/* V59: Keep Bill To and Project Details side by side in print preview/PDF */
@media print{
  .reia-invoice-header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:24px!important;
  }
  .reia-invoice-title-block{
    text-align:right!important;
  }
  .reia-invoice-info-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:28px!important;
    align-items:start!important;
    margin:16px 0 24px!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .reia-invoice-info-box{
    min-width:0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

/* V60: Use a little more right-side width in invoice print preview so the last table column reaches the right frame cleanly */
@media print{
  .reia-invoice-paper{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .reia-doc-invoice-table{
    width:100%!important;
    max-width:100%!important;
    table-layout:auto!important;
  }
  .reia-doc-invoice-table th:last-child,
  .reia-doc-invoice-table td:last-child{
    text-align:right!important;
    padding-right:8px!important;
    white-space:nowrap!important;
  }
  .reia-invoice-title-block,
  .reia-doc-totals td:last-child{
    text-align:right!important;
  }
}

/* V63: clean customer list + single customer profile/edit page */
.reia-customer-card .reia-card-head{align-items:flex-start}
.reia-customer-card .reia-card-head span{display:block;margin-top:4px;font-size:13px}
.reia-customer-table{min-width:930px}
.reia-customer-table th:last-child,
.reia-customer-table td:last-child{width:84px;text-align:center}
.reia-customer-list-main{display:flex;align-items:center;gap:13px;min-width:240px}
.reia-customer-list-main > div{display:grid;gap:2px;min-width:0}
.reia-customer-list-main strong{font-size:15px;line-height:1.25;color:#0f172a}
.reia-customer-list-main small{display:block;color:#64748b;font-size:12px;line-height:1.35;margin-top:3px;max-width:300px}
.reia-customer-contact{display:grid;gap:3px;color:#111827;min-width:220px}
.reia-customer-contact span{line-height:1.35;word-break:break-word}
.reia-customer-contact b,.reia-customer-address b{font-weight:900;color:#0f172a}
.reia-customer-address{max-width:380px;color:#111827;line-height:1.45}
.reia-customer-address p{margin:0 0 5px;word-break:break-word}
.reia-customer-address p:last-child{margin-bottom:0}
.reia-customer-table td{background:#fff}
.reia-customer-table tr:hover td{background:#f8fafc}
.reia-customer-table .reia-icon-btn{width:40px;height:40px;border-radius:12px;font-size:16px;line-height:1}

.reia-customer-profile-head{margin-bottom:18px;overflow:visible}
.reia-customer-profile-head .reia-card-body{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.reia-customer-profile-main{display:flex;align-items:center;gap:16px;min-width:260px}
.reia-customer-profile-main h3{margin:2px 0 2px;font-size:26px;line-height:1.15}
.reia-customer-profile-main p{margin:0;color:#64748b;font-weight:700;word-break:break-word}
.reia-customer-profile-photo{width:86px;height:86px;border-radius:20px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900;text-align:center;padding:8px;box-shadow:inset 0 0 0 1px #e5e7eb}
.reia-customer-profile-stats{margin-bottom:18px}
.reia-customer-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:18px;align-items:start;margin-bottom:18px}
.reia-info-list{display:grid;gap:10px}
.reia-info-row{display:grid;grid-template-columns:165px minmax(0,1fr);gap:12px;align-items:start;padding:12px 13px;border:1px solid #eef2f7;border-radius:14px;background:#fbfdff}
.reia-info-row span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:900}
.reia-info-row strong{font-size:14px;color:#0f172a;font-weight:800;line-height:1.55;word-break:break-word}
.reia-customer-edit-card{scroll-margin-top:22px}
.reia-customer-edit-card .reia-card-head{background:#f8fafc}
.reia-photo-uploader-small{grid-template-columns:100px 1fr}
.reia-photo-uploader-small .reia-photo-preview{width:96px;height:96px}
.reia-customer-sales-card{margin-top:18px}
.reia-customer-sales-card .reia-table{min-width:980px}
@media(max-width:1180px){
  .reia-customer-profile-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .reia-customer-table{min-width:760px}
  .reia-customer-profile-head .reia-card-body{align-items:flex-start;flex-direction:column}
  .reia-customer-profile-main{align-items:flex-start}
  .reia-customer-profile-photo{width:72px;height:72px;border-radius:17px}
  .reia-customer-profile-main h3{font-size:22px}
  .reia-info-row{grid-template-columns:1fr;gap:4px}
  .reia-photo-uploader-small{grid-template-columns:1fr}
}


/* V64: customer profile edit now unlocks the same details form instead of showing a second side form */
.reia-customer-edit-card{margin-bottom:18px;scroll-margin-top:22px}
.reia-customer-edit-card .reia-card-head{background:#fff;align-items:center}
.reia-customer-edit-card .reia-card-head .reia-muted{display:block;margin-top:4px;font-size:13px}
.reia-customer-inline-form{gap:16px}
.reia-customer-inline-form .reia-form-grid.two{gap:14px}
.reia-customer-inline-form.is-locked .reia-field input,
.reia-customer-inline-form.is-locked .reia-field textarea{
  background:#fbfdff;
  border-color:#eef2f7;
  color:#0f172a;
  font-weight:750;
  box-shadow:none;
  cursor:default;
}
.reia-customer-inline-form.is-locked .reia-field textarea{resize:none}
.reia-customer-inline-form.is-locked .reia-field input:focus,
.reia-customer-inline-form.is-locked .reia-field textarea:focus{box-shadow:none;border-color:#eef2f7}
.reia-customer-inline-form.is-editing .reia-field input,
.reia-customer-inline-form.is-editing .reia-field textarea{
  background:#fff;
  border-color:#cbd5e1;
  font-weight:650;
}
.reia-customer-inline-form.is-editing{position:relative}
.reia-customer-inline-form.is-editing:before{
  content:'Editing mode';
  justify-self:start;
  background:#ecfdf5;
  color:#047857;
  border:1px solid #a7f3d0;
  border-radius:999px;
  padding:5px 11px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.reia-customer-photo-lock-row{padding:14px;border:1px solid #eef2f7;border-radius:16px;background:#fbfdff}
.reia-customer-inline-form.is-editing .reia-customer-photo-lock-row{background:#fff;border-color:#cbd5e1}
.reia-customer-save-actions{justify-content:flex-start;padding-top:4px}
@media(max-width:760px){
  .reia-customer-edit-card .reia-card-head{align-items:flex-start;flex-direction:column}
  .reia-customer-inline-form .reia-form-grid.two,
  .reia-address-grid{grid-template-columns:1fr}
}
.reia-customer-inline-form.is-locked .reia-photo-controls{display:none}
.reia-customer-inline-form.is-editing .reia-photo-controls{display:grid}


/* V68: official customer details print sheet */
.reia-customer-print-area{display:none}
.reia-customer-print-paper{
  position:relative;
  background:#fff;
  color:#111827;
  max-width:920px;
  margin:0 auto;
  padding:34px 38px 38px;
  border:1px solid #d7dde7;
  border-radius:10px;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
  font-family:Inter,Arial,sans-serif;
}
.reia-customer-print-paper:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid #eef1f6;
  pointer-events:none;
}
.reia-customer-print-letterhead{
  position:relative;
  display:grid;
  grid-template-columns:138px minmax(0,1fr);
  align-items:center;
  gap:22px;
  padding-bottom:16px;
  border-bottom:3px double #111827;
}
.reia-customer-print-brand{display:flex;align-items:center;min-width:0;padding-top:0}
.reia-customer-print-brand .reia-company-block h2{margin:0 0 6px;color:#0f172a;font-size:25px;line-height:1.05;font-weight:950;text-transform:uppercase;letter-spacing:.018em}
.reia-customer-print-brand .reia-company-block p{margin:2px 0;color:#475569;font-size:12px;line-height:1.45}
.reia-customer-print-company-block{width:100%;text-align:left}
.reia-customer-print-lettermark{display:flex;align-items:center;justify-content:flex-start;justify-self:start}
.reia-customer-print-lettermark .reia-paper-logo{
  width:116px;
  height:86px;
  border:1px solid #d9e0ea;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:6px;
  font-size:11px;
  font-weight:900;
  color:#64748b;
  text-align:center;
}
.reia-customer-print-lettermark .reia-paper-logo img{max-width:100%;max-height:100%;object-fit:contain}
.reia-customer-print-copy{display:none!important}
.reia-customer-print-copy{
  border:1px solid #111827;
  padding:8px 12px;
  color:#111827;
  font-size:10.5px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
  text-align:center;
}
.reia-customer-print-doc-title{
  position:relative;
  display:grid;
  grid-template-columns:1fr 260px;
  gap:24px;
  align-items:stretch;
  margin:18px 0 16px;
}
.reia-customer-print-doc-title > div{
  border:1px solid #d9e0ea;
  background:#f8fafc;
  padding:16px 18px;
}
.reia-customer-print-doc-title span{
  display:block;
  color:#475569;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:7px;
}
.reia-customer-print-doc-title h1{margin:0;color:#0f172a;font-size:27px;line-height:1.12;font-weight:950;letter-spacing:-.02em}
.reia-customer-print-doc-title table,
.reia-customer-print-info-table,
.reia-customer-print-summary-table,
.reia-customer-print-table{width:100%;border-collapse:collapse;table-layout:fixed}
.reia-customer-print-doc-title table{border:1px solid #d9e0ea;font-size:12px;background:#fff}
.reia-customer-print-doc-title th,
.reia-customer-print-doc-title td{border:1px solid #d9e0ea;padding:7px 9px;text-align:left;vertical-align:middle}
.reia-customer-print-doc-title th{width:42%;background:#f1f5f9;color:#334155;text-transform:uppercase;font-size:10px;letter-spacing:.05em;font-weight:950}
.reia-customer-print-doc-title td{color:#111827;font-weight:850}
.reia-customer-print-identity{
  display:grid;
  grid-template-columns:132px 1fr;
  gap:16px;
  align-items:stretch;
  margin:0 0 16px;
}
.reia-customer-print-photo-box{border:1px solid #d9e0ea;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;min-height:154px}
.reia-customer-print-photo{width:104px;height:104px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e5e7eb;color:#64748b;font-size:11px;font-weight:950;text-align:center;padding:8px}
.reia-customer-print-photo.is-empty{border-style:dashed}
.reia-customer-print-photo-box > span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:950}
.reia-customer-print-id-content{border:1px solid #d9e0ea;background:#fff;padding:12px}
.reia-customer-print-id-content h2{margin:0 0 9px;color:#111827;font-size:15px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}
.reia-customer-print-info-table{font-size:12px;border:1px solid #d9e0ea;background:#fff}
.reia-customer-print-info-table th,
.reia-customer-print-info-table td{border:1px solid #d9e0ea;padding:9px 10px;text-align:left;vertical-align:top;word-break:break-word}
.reia-customer-print-info-table th{width:18%;background:#f7f9fc;color:#475569;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.05em;font-weight:950}
.reia-customer-print-info-table td{color:#111827;font-size:12.5px;line-height:1.45;font-weight:750}
.reia-customer-print-section{position:relative;margin-top:16px;break-inside:avoid;page-break-inside:avoid}
.reia-customer-print-section-title{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.reia-customer-print-section-title span{width:26px;height:26px;border:1px solid #111827;display:flex;align-items:center;justify-content:center;color:#111827;font-size:11px;font-weight:950;background:#fff}
.reia-customer-print-section-title h3{margin:0;color:#111827;font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.reia-customer-print-summary-table{border:1px solid #111827;font-size:12px}
.reia-customer-print-summary-table th,.reia-customer-print-summary-table td{border:1px solid #111827;padding:9px 10px;text-align:center;vertical-align:middle}
.reia-customer-print-summary-table th{background:#111827;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.05em;font-weight:950}
.reia-customer-print-summary-table td{font-size:14px;font-weight:950;color:#111827;background:#fff}
.reia-customer-print-note{border:1px solid #d9e0ea;background:#fff;padding:10px 12px;min-height:46px;color:#111827;font-size:12.5px;line-height:1.55;word-break:break-word}
.reia-customer-print-table{border:1px solid #111827;margin-top:0;font-size:11px;background:#fff}
.reia-customer-print-table th,.reia-customer-print-table td{border:1px solid #cbd5e1;padding:7px 8px;text-align:left;vertical-align:top;color:#111827;word-break:break-word}
.reia-customer-print-table th{background:#111827;color:#fff;text-transform:uppercase;font-size:9.5px;letter-spacing:.045em;font-weight:950}
.reia-customer-print-table td:nth-child(5),.reia-customer-print-table td:nth-child(6),.reia-customer-print-table td:nth-child(7){text-align:right;font-weight:850}
.reia-customer-print-table small{display:block;color:#64748b;font-size:10px;line-height:1.35;margin-top:2px}
.reia-customer-print-declaration{margin-top:18px;border:1px solid #d9e0ea;background:#f8fafc;padding:10px 12px;color:#475569;font-size:11.5px;line-height:1.5;break-inside:avoid;page-break-inside:avoid}
.reia-customer-print-declaration strong{color:#111827}
.reia-customer-print-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:52px;break-inside:avoid;page-break-inside:avoid}
.reia-customer-print-signatures div{text-align:center;color:#111827;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.reia-customer-print-signatures span{display:block;border-top:1px solid #111827;margin-bottom:8px;height:1px}
body.reia-section-print-mode .reia-customer-print-area.is-print-target{display:block!important}
@media(max-width:760px){
  .reia-customer-print-paper{padding:20px;border-radius:8px}
  .reia-customer-print-letterhead{grid-template-columns:1fr}.reia-customer-print-brand{align-items:flex-start}.reia-customer-print-lettermark{align-items:flex-start;justify-self:start}
  .reia-customer-print-doc-title,.reia-customer-print-identity{grid-template-columns:1fr}
  .reia-customer-print-signatures{grid-template-columns:1fr;gap:42px}
}
@media print{
  body.reia-section-print-mode .reia-customer-print-area.is-print-target{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important;width:100%!important;overflow:visible!important}
  body.reia-section-print-mode .reia-customer-print-paper{max-width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10mm 9mm!important;color:#111827!important}
  body.reia-section-print-mode .reia-customer-print-paper:before{inset:4mm!important;border-color:#e5e7eb!important}
  body.reia-section-print-mode .reia-customer-print-letterhead{grid-template-columns:104px 1fr!important;gap:16px!important;align-items:center!important;padding-bottom:10px!important;border-bottom:3px double #111827!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.reia-section-print-mode .reia-customer-print-brand{padding-top:0!important;align-items:center!important}
  body.reia-section-print-mode .reia-customer-print-brand .reia-company-block h2{font-size:21px!important}
  body.reia-section-print-mode .reia-customer-print-brand .reia-company-block p{font-size:10.5px!important;line-height:1.32!important}
  body.reia-section-print-mode .reia-customer-print-lettermark{justify-self:start!important;align-items:center!important}
  body.reia-section-print-mode .reia-customer-print-lettermark .reia-paper-logo{width:90px!important;height:66px!important}
  body.reia-section-print-mode .reia-customer-print-doc-title{grid-template-columns:1fr 238px!important;gap:14px!important;margin:12px 0!important}
  body.reia-section-print-mode .reia-customer-print-doc-title > div{padding:10px 12px!important;background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.reia-section-print-mode .reia-customer-print-doc-title h1{font-size:21px!important}
  body.reia-section-print-mode .reia-customer-print-identity{grid-template-columns:116px 1fr!important;gap:12px!important;margin-bottom:12px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.reia-section-print-mode .reia-customer-print-photo-box{min-height:128px!important;padding:8px!important}
  body.reia-section-print-mode .reia-customer-print-photo{width:90px!important;height:90px!important}
  body.reia-section-print-mode .reia-customer-print-id-content{padding:9px!important}
  body.reia-section-print-mode .reia-customer-print-id-content h2{font-size:12px!important;margin-bottom:6px!important}
  body.reia-section-print-mode .reia-customer-print-info-table th,
  body.reia-section-print-mode .reia-customer-print-info-table td{padding:6px 7px!important;font-size:10.5px!important;line-height:1.34!important}
  body.reia-section-print-mode .reia-customer-print-info-table th{font-size:8.8px!important;background:#f7f9fc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.reia-section-print-mode .reia-customer-print-section{margin-top:10px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.reia-section-print-mode .reia-customer-print-section-title{margin-bottom:5px!important}
  body.reia-section-print-mode .reia-customer-print-section-title span{width:21px!important;height:21px!important;font-size:9px!important}
  body.reia-section-print-mode .reia-customer-print-section-title h3{font-size:11.5px!important}
  body.reia-section-print-mode .reia-customer-print-summary-table th{background:#111827!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8.8px!important}
  body.reia-section-print-mode .reia-customer-print-summary-table td{font-size:11px!important;padding:6px!important}
  body.reia-section-print-mode .reia-customer-print-note{padding:7px 8px!important;font-size:10.5px!important;min-height:30px!important}
  body.reia-section-print-mode .reia-customer-print-table{font-size:9.2px!important;break-inside:auto!important;page-break-inside:auto!important}
  body.reia-section-print-mode .reia-customer-print-table th{background:#111827!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:7.7px!important;padding:5px!important}
  body.reia-section-print-mode .reia-customer-print-table td{padding:5px!important;font-size:8.8px!important;line-height:1.25!important}
  body.reia-section-print-mode .reia-customer-print-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
  body.reia-section-print-mode .reia-customer-print-declaration{font-size:9.3px!important;padding:6px 8px!important;margin-top:10px!important;background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.reia-section-print-mode .reia-customer-print-signatures{gap:28px!important;margin-top:38px!important}
  body.reia-section-print-mode .reia-customer-print-signatures div{font-size:9.5px!important}
}


/* V72: Add Payment form moved inside a clean popup modal */
.reia-payment-page-stack{display:grid;gap:18px}
.reia-form-grid.four,.reia-payment-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.reia-payment-overview-card .reia-card-head{align-items:flex-start}
.reia-payment-overview-card .reia-mini{min-height:104px}
.reia-payment-overview-card .reia-mini em{display:block;margin-top:6px;color:var(--reia-muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.35}
.reia-payment-overview-card .reia-mini.is-due{background:#fff7ed;border-color:#fed7aa}
.reia-payment-overview-card .reia-mini.is-paid{background:#ecfdf5;border-color:#a7f3d0}
.reia-payment-discount-note{margin-top:14px;padding:12px 14px;border:1px solid #fde68a;background:#fffbeb;border-radius:14px;color:#92400e;font-weight:800}
.reia-payment-modal{align-items:center;padding:22px}
.reia-payment-modal-dialog{width:min(860px,100%);max-height:92vh;overflow:auto}
.reia-modal-head .reia-muted{display:block;margin-top:4px;font-size:13px;line-height:1.4}
.reia-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
@media(max-width:980px){.reia-form-grid.four,.reia-payment-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reia-payment-modal{align-items:flex-start}}
@media(max-width:620px){.reia-form-grid.four,.reia-payment-overview-grid{grid-template-columns:1fr}.reia-payment-overview-card .reia-card-head{display:grid}.reia-payment-overview-card .reia-card-head .reia-btn{width:100%}.reia-modal-actions{display:grid}.reia-modal-actions .reia-btn{width:100%}}

/* V73: payment invoice upload + viewer */
.reia-payment-invoice-uploader .reia-file-preview{height:118px;background:#fbfdff}
.reia-file-chip{display:block;max-width:100%;font-size:11px;line-height:1.35;color:#475569;font-weight:900;word-break:break-word}
.reia-invoice-view-btn{width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;padding:0!important}
.reia-file-view-modal{align-items:center;padding:22px}
.reia-file-view-dialog{width:min(900px,100%);max-height:92vh;display:flex;flex-direction:column}
.reia-file-view-body{padding:18px;background:#f8fafc;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:auto}
.reia-file-view-body img{display:block;max-width:100%;height:auto;max-height:70vh;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.16);background:#fff}
.reia-file-view-body iframe{width:100%;height:70vh;border:0;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.16)}
.reia-file-open-card{padding:24px;border:1px dashed #cbd5e1;background:#fff;border-radius:16px;text-align:center;display:grid;gap:7px;color:#475569}
.reia-file-open-card strong{color:#0f172a;font-size:18px}
.reia-file-view-actions{padding:14px 18px;border-top:1px solid var(--reia-line);justify-content:flex-end}
@media(max-width:620px){.reia-file-view-body{min-height:260px}.reia-file-view-body iframe{height:58vh}.reia-file-view-actions{display:grid}.reia-file-view-actions .reia-btn{width:100%}}


/* V74: Direct file input for payment invoice upload */
.reia-direct-file-uploader .reia-direct-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.reia-file-choose-btn{cursor:pointer;text-align:center}
.reia-direct-file-uploader .reia-file-preview img{max-width:100%;max-height:82px;object-fit:contain;border-radius:10px;background:#fff;display:block;margin:0 auto 6px}
.reia-direct-file-uploader .reia-file-name{display:block;font-size:11px;font-weight:900;color:#475569;line-height:1.25;word-break:break-word;text-align:center}


/* V75: direct invoice upload button/readable view icon polish */
.reia-field label.reia-btn,
.reia-field .reia-file-choose-btn,
.reia-field .reia-file-choose-btn:hover,
.reia-field .reia-file-choose-btn:focus{
  display:inline-flex!important;
  margin:0!important;
  color:#fff!important;
  background:var(--reia-dark)!important;
}
.reia-field .reia-file-choose-btn:hover{background:#000!important}
.reia-invoice-view-btn.is-empty{opacity:.58;cursor:not-allowed;filter:grayscale(1)}
.reia-invoice-view-btn.is-empty:hover{background:#eef2f7!important;transform:none!important}

/* V76: all upload fields use direct browser file picker, not WordPress Media Library */
.reia-direct-file-input,
.reia-direct-file-uploader .reia-direct-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.reia-logo-actions.reia-direct-file-uploader,
.reia-actions.reia-direct-file-uploader{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* V77: project report edit option with locked/unlocked official form */
.reia-project-edit-card{margin-bottom:18px;scroll-margin-top:22px;overflow:visible}
.reia-project-edit-card .reia-card-head{background:#fff;align-items:center}
.reia-project-edit-card .reia-card-head .reia-muted{display:block;margin-top:4px;font-size:13px}
.reia-project-inline-form{gap:16px}
.reia-project-inline-form .reia-form-grid.two{gap:14px}
.reia-project-inline-form.is-locked .reia-field input,
.reia-project-inline-form.is-locked .reia-field textarea,
.reia-project-inline-form.is-locked .reia-field select{
  background:#fbfdff;
  border-color:#eef2f7;
  color:#0f172a;
  font-weight:750;
  box-shadow:none;
  cursor:default;
  opacity:1;
}
.reia-project-inline-form.is-locked .reia-field textarea{resize:none}
.reia-project-inline-form.is-locked .reia-field input:focus,
.reia-project-inline-form.is-locked .reia-field textarea:focus,
.reia-project-inline-form.is-locked .reia-field select:focus{box-shadow:none;border-color:#eef2f7}
.reia-project-inline-form.is-editing .reia-field input,
.reia-project-inline-form.is-editing .reia-field textarea,
.reia-project-inline-form.is-editing .reia-field select{
  background:#fff;
  border-color:#cbd5e1;
  font-weight:650;
}
.reia-project-inline-form.is-editing{position:relative}
.reia-project-inline-form.is-editing:before{
  content:'Editing mode';
  justify-self:start;
  background:#ecfdf5;
  color:#047857;
  border:1px solid #a7f3d0;
  border-radius:999px;
  padding:5px 11px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.reia-project-save-actions{justify-content:flex-start;padding-top:4px}
@media(max-width:760px){
  .reia-project-edit-card .reia-card-head{align-items:flex-start;flex-direction:column}
  .reia-project-inline-form .reia-form-grid.two{grid-template-columns:1fr}
}

/* Project flat count progress */
.reia-progress-line{width:100%;height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:14px;border:1px solid #d8dee9}
.reia-progress-line span{display:block;height:100%;background:linear-gradient(90deg,#111827,#374151);border-radius:999px;transition:width .25s ease}
.reia-progress-line.compact{height:7px;margin-top:8px;min-width:120px}
.reia-progress-note{margin-top:8px!important;font-size:13px}

/* V79: Project edit moved from inline card to popup modal */
.reia-project-edit-modal{align-items:center;padding:22px}
.reia-project-edit-dialog{width:min(980px,100%);max-height:92vh;overflow:auto}
.reia-project-edit-modal .reia-card-body{padding:20px}
.reia-project-edit-modal .reia-project-inline-form.is-editing:before{display:none!important}
.reia-project-edit-modal .reia-project-save-actions{padding-top:2px;justify-content:flex-end}
.reia-project-edit-modal .reia-field textarea[name="unit_names_text"]{min-height:96px}
.reia-project-edit-modal .reia-field textarea[name="details"]{min-height:120px}
@media(max-width:760px){
  .reia-project-edit-modal{align-items:flex-start;padding:14px}
  .reia-project-edit-modal .reia-form-grid.two{grid-template-columns:1fr}
  .reia-project-edit-modal .reia-project-save-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}
  .reia-project-edit-modal .reia-project-save-actions .reia-btn{width:100%}
}

/* V80: Project flat limit + auto status helper */
.reia-readonly-box{
  min-height:64px;
  border:1px solid #e5e7eb;
  background:#fbfdff;
  border-radius:16px;
  padding:15px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}
.reia-readonly-box strong{font-size:16px;color:#0f172a;font-weight:900}
.reia-readonly-box span{font-size:13px;line-height:1.45;color:#64748b;font-weight:650}
.reia-project-edit-modal .reia-field textarea[name="details"]{min-height:130px}

/* V84: merged finance/expense/profit report */
.reia-finance-filter{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.reia-finance-filter .reia-report-filter-actions{grid-column:1/-1}
.reia-finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.reia-profit-card{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}
.reia-loss-card{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff1f2)}
.reia-finance-breakdown-grid{grid-template-columns:1fr 1fr;margin-bottom:20px}
.reia-compact-table{min-width:620px}
.reia-compact-table th,.reia-compact-table td{padding:11px 12px;font-size:13px}
.reia-finance-filter-card .reia-card-head span{font-size:13px}
@media(max-width:1180px){.reia-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reia-finance-breakdown-grid{grid-template-columns:1fr}.reia-finance-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.reia-finance-stats,.reia-finance-filter{grid-template-columns:1fr}}
.reia-finance-breakdown-grid + .reia-card,.reia-finance-breakdown-grid + .reia-card + .reia-card{margin-top:20px}

/* V85: single merged finance ledger */
.reia-merged-finance-card{margin-top:20px;overflow:hidden}
.reia-finance-ledger-table{min-width:1320px}
.reia-finance-ledger-table th,.reia-finance-ledger-table td{vertical-align:top;font-size:13px;line-height:1.45}
.reia-ledger-row.reia-ledger-sale td{background:rgba(240,253,244,.38)}
.reia-ledger-row.reia-ledger-expense td{background:rgba(255,241,242,.35)}
.reia-profit-text{color:#15803d;font-weight:900}
.reia-loss-text{color:#b91c1c;font-weight:900}
.reia-finance-ledger-table .reia-actions{gap:6px;flex-wrap:nowrap}
@media(max-width:1180px){.reia-finance-ledger-table{min-width:1180px}}

/* V86/V87: Finance report summary simplified + compact to avoid horizontal scroll */
.reia-app,.reia-main{min-width:0}
.reia-card,.reia-table-wrap{max-width:100%}
.reia-finance-stats-simple{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:14px;gap:12px!important;width:100%;max-width:100%;overflow:visible}
.reia-finance-stats-simple .reia-stat-card{min-width:0;padding:14px 16px!important;border-radius:16px;overflow:hidden}
.reia-finance-stats-simple .reia-stat-card span{font-size:12px;letter-spacing:.035em}
.reia-finance-stats-simple .reia-stat-card strong{font-size:26px!important;line-height:1.08;margin-top:6px;letter-spacing:-.035em;white-space:nowrap}
.reia-finance-stats-simple .reia-stat-card em{display:block;margin-top:7px;font-size:11px;line-height:1.35;white-space:normal}
.reia-finance-stats-simple .reia-pill{padding:3px 8px;font-size:11px}
.reia-finance-ledger-table{width:100%;min-width:1080px}
.reia-finance-ledger-table th,.reia-finance-ledger-table td{padding:10px 10px;font-size:12px}
@media(min-width:1200px){.reia-finance-ledger-table{min-width:100%;table-layout:auto}.reia-finance-stats-simple .reia-stat-card strong{font-size:24px!important}}
@media(max-width:1100px){.reia-finance-stats-simple{gap:10px!important}.reia-finance-stats-simple .reia-stat-card{padding:12px 13px!important}.reia-finance-stats-simple .reia-stat-card strong{font-size:22px!important}}
@media(max-width:900px){.reia-finance-stats-simple{grid-template-columns:1fr!important}}

/* V92: Broker list Booth login actions moved from table column into popup */
.reia-broker-action-stack{align-items:flex-start;gap:7px;max-width:170px}
.reia-broker-action-stack .reia-btn.small{min-width:96px;justify-content:center}
.reia-broker-action-stack .reia-pill{font-size:11px;padding:5px 9px;line-height:1.1}
.reia-booth-login-modal{align-items:center;padding:22px}
.reia-booth-login-modal .reia-modal-dialog{width:min(520px,100%)}
.reia-booth-login-broker-box{margin-bottom:4px;align-items:flex-start}
.reia-booth-login-modal .reia-modal-actions{justify-content:flex-end}
@media(max-width:620px){.reia-broker-action-stack{max-width:none}.reia-broker-action-stack .reia-btn.small{width:100%}.reia-booth-login-modal{align-items:flex-start;padding:14px}.reia-booth-login-modal .reia-modal-actions{display:grid}.reia-booth-login-modal .reia-modal-actions .reia-btn{width:100%}}
