:root{
  --mr-primary:#96154a;
  --mr-primary-600:#7e1140;
  --mr-accent:#ff5c84;
  --mr-bg:#f2f4f7;
  --mr-card:#ffffff;
  --mr-text:#101828;
  --mr-muted:#667085;
  --mr-border:rgba(16,24,40,.14);
  --mr-shadow:0 10px 30px rgba(16,24,40,.08);
  --mr-radius:14px;
}
html,body{background:var(--mr-bg) !important; color:var(--mr-text) !important;}
*{text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

/* Layout */
section, .panel, .FHbshVtZPA, .yKqMZxOqvG, .kZtQwZLzjT {border-radius:var(--mr-radius) !important;}
.FHbshVtZPA, .panel{box-shadow:var(--mr-shadow) !important; background:var(--mr-card) !important; border:1px solid var(--mr-border) !important;}

/* Inputs */
.container-input{position:relative;}
.container-input input, .container-input select, textarea{
  border:1px solid var(--mr-border) !important;
  border-radius:12px !important;
  padding:14px 14px !important;
  background:#fff !important;
  outline:none !important;
  transition:box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}
.container-input input:focus, .container-input select:focus, textarea:focus{
  border-color:rgba(150,21,74,.55) !important;
  box-shadow:0 0 0 4px rgba(150,21,74,.12) !important;
}

/* Buttons */
button, .next, .KorbNaIcSt, .logout, a.logout{
  border-radius:12px !important;
}
button, .next, .KorbNaIcSt{
  background:var(--mr-primary) !important;
  border:1px solid var(--mr-primary) !important;
  color:#fff !important;
  padding:12px 16px !important;
  font-weight:600 !important;
  transition:transform .06s ease, background .15s ease, box-shadow .15s ease;
  box-shadow:0 10px 20px rgba(150,21,74,.18) !important;
}
button:hover, .next:hover, .KorbNaIcSt:hover{
  background:var(--mr-primary-600) !important;
}
button:active, .next:active, .KorbNaIcSt:active{
  transform:translateY(1px);
}

/* Small text + labels */
label{color:var(--mr-muted) !important;}

/* Tables/summary blocks */
table{border-radius:var(--mr-radius) !important; overflow:hidden;}
td,th{border-color:rgba(16,24,40,.08) !important;}

/* Fix overly harsh reds */
.error-msg{color:#af1d1d !important;}
