:root {
    --gm-bg: #f5f0ea;
    --gm-base-bg: #f5f0ea;
    --gm-text: #d1d5db;
    --gm-muted: #475569;
    --gm-primary: #1C2226;
    --gm-primary-strong: #090B0D;
    --gm-primary-dark: #595956;
    --gm-primary-soft: #8C8A80;
    --gm-border: rgba(17,24,39,.12);
    --gm-shadow: 0 12px 40px rgba(0,0,0,.06);
    --gm-focus: rgba(242,169,59,.25);
    --gm-nav-text: #e5e5e5;
}

body{background:var(--gm-bg);}

/* Buttons (bootstrap override) */
.btn-primary{
  background-color:var(--gm-primary) !important;
  border-color:var(--gm-primary) !important;
  color:var(--gm-text) !important;
  font-weight:700;
}
.btn-primary:hover{filter:brightness(.98)}

.btn-outline-primary{
  border-color:var(--gm-primary) !important;
  color:var(--gm-text) !important;
}
.btn-outline-primary:hover{
  background-color:var(--gm-primary) !important;
  border-color:var(--gm-primary) !important;
  color:var(--gm-text) !important;
}

.btn:focus,
.btn:focus-visible,
.form-control:focus,
.form-select:focus{
  border-color:var(--gm-primary);
  box-shadow:0 0 0 .25rem var(--gm-focus);
}

/* Bootstrap primary helpers -> use our theme */
.bg-primary{background-color:var(--gm-primary) !important; color:var(--gm-text) !important;}
.text-primary{color:var(--gm-primary-dark) !important;}
.border-primary{border-color:var(--gm-primary) !important;}
.link-primary, a.text-primary{color:var(--gm-primary-dark) !important;}
.link-primary:hover, a.text-primary:hover{color:var(--gm-primary-dark) !important; filter:brightness(.95);}

.progress-bar{background-color:var(--gm-primary) !important;}

/* Card header theme */
.gm-card-header{
  background:
    radial-gradient(700px 220px at 20% 0%, rgba(255,255,255,.26), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, var(--gm-primary) 100% ,var(--gm-primary-strong) 0%);
  color:var(--gm-text);
  border-bottom:1px solid var(--gm-border);
}

/* Common UI blocks */
.panel{
  background:linear-gradient(180deg,#ffffff 0%, #fafbff 100%);
  border:1px solid #d1d5db;
  border-radius:18px;
  padding:18px;
  box-shadow:var(--gm-shadow);
}

.subpanel{
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid #d1d5db;
  border-radius:14px;
  padding:12px;
}

a{color:var(--gm-primary-dark);}
a:hover{color:var(--gm-primary-dark);}


.bank-lawyer-picker .gm-input {
    border-radius: revert !important;
}

.gm-input {
    border-radius: 12px
}
.gm-btn{border-radius:12px;font-weight:700}

.gm-pill{
  border:1px solid var(--gm-border);
  background:#fff;
  color:var(--gm-text);
}

/* Checkbox (bootstrap override) */
.form-check-input{
  border-color:#9ca3af; /* gray */
}

.form-check-input:focus{
  border-color:#9ca3af;
  box-shadow:0 0 0 .25rem rgba(0,0,0,.12);
}

.form-check-input:checked{
  background-color:#000;
  border-color:#9ca3af;
}

.form-check-input:checked:focus{
  box-shadow:0 0 0 .25rem rgba(0,0,0,.12);
}

.form-check-input:active{
  filter:none;
}
