/* MLF_STEP297_R2098_APPROVED_LOGIN */

/* MLF_STEP287_RENDERED_LOGIN_BEGIN */
/* Direct r1605 PHP markup, no JavaScript dependency. Login route only. */
html body.login {background:#F3EFE5 !important;color:#2B2730 !important;font-family:Arial,Helvetica,sans-serif !important}
/* The legacy courthouse banner is output from header-unlogged.php in this known class. */
body.login .branding_unlogged {display:none !important}
body.login .navbar,body.login .navbar-dark,body.login .navbar-default,body.login .topbar,body.login header.main-header {
 background:#17141C !important;border-color:#17141C !important;box-shadow:none !important}
body.login .navbar a,body.login .navbar-brand,body.login .navbar .nav-link {color:#F3EFE5 !important}
body.login .mlf-v2-masthead {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;
 width:min(1170px,calc(100% - 36px));margin:22px auto 22px;padding:17px 12px 21px;
 border-bottom:1px solid #E5DED3;box-sizing:border-box}
body.login .mlf-v2-masthead .mlf-v2-small-link {text-decoration:none !important;color:#552837 !important;
 font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body.login .mlf-v2-masthead .mlf-v2-small-link:last-child {justify-self:end}
body.login .mlf-v2-masthead .mlf-v2-firm {font:normal clamp(15px,1.6vw,21px)/1.3 Georgia,'Times New Roman',serif;
 color:#2B2730;text-align:center}
body.login .row.justify-content-md-center.mlf-v2-split {box-sizing:border-box;display:grid !important;
 grid-template-columns:minmax(0,1.07fr) minmax(365px,.93fr);width:min(1170px,calc(100% - 36px)) !important;
 max-width:1170px !important;margin:0 auto 45px !important;padding:0 !important;gap:0 !important;
 justify-content:stretch !important;align-items:stretch !important;overflow:hidden;border-radius:4px;
 box-shadow:0 17px 42px rgba(54,23,34,.14);border:1px solid #E5DED3;background:#FCFBF8}
body.login .mlf-v2-editorial {min-width:0;min-height:575px;display:flex;align-items:center;position:relative;
 background:radial-gradient(ellipse at 50% 12%,rgba(85,40,55,.34),transparent 63%),linear-gradient(140deg,#17141C 0%,#211D25 100%);color:#fff !important;
 padding:clamp(34px,5.0vw,78px) clamp(31px,4vw,63px);box-sizing:border-box;overflow:hidden}
body.login .mlf-v2-editorial::after {content:'';position:absolute;width:470px;height:470px;border:1px solid rgba(230,207,164,.15);
 border-radius:50%;bottom:-300px;left:-180px;box-shadow:0 0 0 85px rgba(255,255,255,.024),0 0 0 170px rgba(255,255,255,.016);pointer-events:none}
body.login .mlf-v2-editorial-inner {position:relative;z-index:1}
body.login .mlf-v2-editorial .mlf-v2-eyebrow {font:700 11px/1.5 Arial,sans-serif !important;
 letter-spacing:.17em;color:#E4D2A5 !important;margin:0 0 25px !important}
body.login .mlf-v2-editorial h1 {font:normal clamp(38px,3.7vw,59px)/1.13 Georgia,'Times New Roman',serif !important;
 color:#fff !important;letter-spacing:-.03em;margin:0 0 24px !important;max-width:480px}
body.login .mlf-v2-editorial h1 em {font-style:italic;color:#E4D2A5}
body.login .mlf-v2-editorial .mlf-v2-summary {font:normal 16px/1.75 Arial,sans-serif !important;
 color:#F3EFE5 !important;max-width:410px;margin:0 !important}
body.login .mlf-v2-divider {height:2px;width:68px;background:#C2A15A;margin:34px 0 27px}
body.login .mlf-v2-assurance {font:normal 13px/1.6 Arial,sans-serif !important;color:#F3EFE5 !important;
 letter-spacing:.015em;margin:0 !important}
body.login .row.justify-content-md-center.mlf-v2-split > .col-lg-4,
body.login .row.justify-content-md-center.mlf-v2-split > .col-12 {display:flex !important;flex-direction:column;
 justify-content:center;width:100% !important;max-width:none !important;min-width:0 !important;
 flex:none !important;margin:0 !important;padding:clamp(28px,4vw,59px) clamp(26px,4vw,58px) !important;
 box-sizing:border-box;background:#FCFBF8}
body.login .mlf-v2-split .white-box {margin:0 !important;padding:0 !important;max-width:none !important;
 border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;overflow:visible !important}
body.login .mlf-v2-split .white-box:before {display:none !important;content:none !important}
body.login .mlf-v2-split .white-box-interior {padding:0 !important}
body.login .mlf-v2-form-intro {margin:0 0 26px}
body.login .mlf-v2-form-kicker {color:#8D6932 !important;font:700 11px/1.5 Arial,sans-serif !important;
 letter-spacing:.15em;margin:0 0 10px !important}
body.login .mlf-v2-form-intro h2 {font:normal 34px/1.16 Georgia,'Times New Roman',serif !important;
 color:#2B2730 !important;margin:0 0 12px !important;letter-spacing:-.025em}
body.login .mlf-v2-form-intro > p:last-child {font:normal 14px/1.7 Arial,sans-serif !important;color:#68616B !important;
 margin:0 !important}
body.login .mlf-v2-split #login_form label {font-size:13px !important;color:#2B2730 !important;font-weight:700 !important}
body.login .mlf-v2-split #login_form .form-control {min-height:47px !important;border-radius:3px !important;
 background:#fff !important;border:1px solid #E5DED3 !important;box-shadow:none !important;color:#2B2730 !important}
body.login .mlf-v2-split #login_form .form-control:focus {border-color:#C2A15A !important;
 box-shadow:0 0 0 3px rgba(197,165,118,.16) !important}
body.login .mlf-v2-split #login_form #btn_submit,body.login .mlf-v2-split .btn-primary {width:100% !important;
 border:1px solid #241B2A !important;background:linear-gradient(120deg,#241B2A,#552837) !important;color:#FCFBF8 !important;
 min-height:49px !important;border-radius:3px !important;box-shadow:none !important;font-weight:700 !important}
body.login .mlf-v2-split #login_form #btn_submit:hover {background:#552837 !important}
body.login .mlf-v2-split a {color:#552837 !important}
body.login footer,body.login .footer,body.login .main-footer {background:#F3EFE5 !important;color:#68616B !important;
 border-color:#E5DED3 !important}
@media(max-width:920px) {
 body.login .row.justify-content-md-center.mlf-v2-split {grid-template-columns:minmax(0,1fr) !important;max-width:660px !important}
 body.login .mlf-v2-editorial {min-height:310px !important;padding:40px 36px !important}
 body.login .mlf-v2-editorial h1 {font-size:clamp(35px,5vw,47px) !important}
 body.login .row.justify-content-md-center.mlf-v2-split > .col-lg-4,
 body.login .row.justify-content-md-center.mlf-v2-split > .col-12 {padding:38px 35px !important}
}
@media(max-width:600px) {
 body.login .mlf-v2-masthead {display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 7px;margin:11px auto}
 body.login .mlf-v2-masthead .mlf-v2-firm {order:-1;flex-basis:100%;font-size:17px}
 body.login .mlf-v2-masthead .mlf-v2-small-link {font-size:10px}
 body.login .row.justify-content-md-center.mlf-v2-split {width:calc(100% - 16px) !important}
 body.login .mlf-v2-editorial {min-height:270px !important;padding:31px 27px !important}
 body.login .mlf-v2-editorial h1 {font-size:35px !important}
 body.login .mlf-v2-editorial .mlf-v2-summary {font-size:14px !important}
 body.login .row.justify-content-md-center.mlf-v2-split > .col-lg-4,
 body.login .row.justify-content-md-center.mlf-v2-split > .col-12 {padding:30px 25px !important}
}
@media(prefers-reduced-motion:reduce) {body.login .mlf-v2-split *,body.login .mlf-v2-masthead * {animation:none !important;transition:none !important}}
/* MLF_STEP287_RENDERED_LOGIN_END */



/* STEP297: r2098 ps-card compatibility, preserved approved Step289 colors */
body.login .mlf-v2-split .ps-card {max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; background:transparent !important; border-radius:0 !important}
body.login .mlf-v2-split .ps-card-body {padding:0 !important; background:transparent !important}
body.login .mlf-v2-split .tab-content {width:100% !important}
body.login .mlf-v2-split #login_form .inside_form_buttons {width:100% !important}
body.login .mlf-v2-split #login_form #btn_submit {width:100% !important}
/* End STEP297 */

/* MLF_STEP319_R2098_DASHBOARD_EDITORIAL_BEGIN */
/* Elegant firm-branded ProjectSend dashboard. All rules scoped to body.dashboard.
   No elements or security notices are hidden. Login, clients and forms unchanged. */
body.dashboard {
  --mlf319-ink: #271e25;
  --mlf319-charcoal: #17141c;
  --mlf319-burgundy: #552837;
  --mlf319-burgundy-dark: #3d1c2a;
  --mlf319-gold: #c2a15a;
  --mlf319-ivory: #faf6ef;
  --mlf319-paper: #fffdf9;
  --mlf319-line: #e6ded3;
  --mlf319-muted: #6c6269;
  background: #f5f1eb !important;
  color: var(--mlf319-ink);
  font-family: "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
}
body.dashboard #header.navbar,
body.dashboard header#header {
  background: linear-gradient(100deg, #17141c 0%, #31202b 70%, #552837 100%) !important;
  border: 0 !important;
  box-shadow: 0 3px 18px rgba(23, 20, 28, .12);
}
body.dashboard #header .navbar-brand,
body.dashboard #header .navbar-brand a,
body.dashboard #header .nav_account > li > a,
body.dashboard #header .nav_toggler a {
  color: #faf6ef !important;
}
body.dashboard #header .navbar-brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  letter-spacing: .015em;
}
body.dashboard #header .navbar-brand a:hover,
body.dashboard #header .nav_account > li > a:hover,
body.dashboard #header .nav_toggler a:hover {
  color: #ead4a7 !important;
}
body.dashboard .main_side_menu {
  background: #fffcf7 !important;
  border-right: 1px solid var(--mlf319-line);
  box-shadow: 6px 0 24px rgba(44, 30, 39, .025);
}
body.dashboard .main_side_menu .main_menu {
  background: transparent !important;
}
body.dashboard .main_side_menu .main_menu > li > a,
body.dashboard .main_side_menu .main_menu .nav_top_level {
  color: #4d3d46 !important;
  border-radius: 9px;
  margin: 2px 9px;
  font-weight: 560;
  transition: background-color .15s ease, color .15s ease;
}
body.dashboard .main_side_menu .main_menu > li.current_nav > a,
body.dashboard .main_side_menu .main_menu > li.current_nav > .nav_top_level,
body.dashboard .main_side_menu .main_menu > li > a:hover,
body.dashboard .main_side_menu .main_menu .nav_top_level:focus-visible {
  background: #f3e7e6 !important;
  color: #552837 !important;
}
body.dashboard .main_side_menu .main_menu > li.current_nav > a {
  box-shadow: inset 3px 0 0 #c2a15a;
}
body.dashboard .main_side_menu .main_menu > li.separator {
  border-color: var(--mlf319-line) !important;
}
body.dashboard main,
body.dashboard main .container-fluid,
body.dashboard main .main_content {
  background-color: #f5f1eb !important;
}
body.dashboard main .main_content {
  padding-top: 6px;
}
body.dashboard a:not(.btn) { color: var(--mlf319-burgundy); }
body.dashboard a:not(.btn):hover { color: var(--mlf319-burgundy-dark); }
body.dashboard :focus-visible { outline: 2px solid #b08d48; outline-offset: 2px; }
/* A compact but complete original vendor notice; retain all actions and text. */
body.dashboard .donations_message.version_info {
  background: #fff8e9 !important;
  color: #3f3435 !important;
  border: 1px solid #ead9b5 !important;
  border-left: 4px solid #c2a15a !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 18px 22px !important;
  margin-bottom: 14px !important;
}
body.dashboard .donations_message.version_info h3 {
  font: 600 1.14rem/1.4 Georgia, "Times New Roman", serif !important;
  color: #552837 !important;
  margin: 0 0 10px !important;
}
body.dashboard .donations_message.version_info p {
  font-size: .9rem;
  line-height: 1.52;
  margin: 0 0 8px !important;
  max-width: 92ch;
}
body.dashboard .donations_message:not(.version_info) {
  background: #fffdf8 !important;
  color: #534653 !important;
  border: 1px solid #e6ded3 !important;
  border-left: 4px solid #c2a15a !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 15px 20px !important;
  margin-bottom: 15px !important;
}
body.dashboard .donations_message:not(.version_info) p {
  margin-bottom: 8px;
}
body.dashboard .alert.alert-warning,
body.dashboard .alert.update_msg {
  background: #fff8e9 !important;
  color: #513b2f !important;
  border: 1px solid #ead9b5 !important;
  border-radius: 10px;
}
/* Counters: replace six saturated stock colors with cohesive paper/gold cards. */
body.dashboard .widget_counters ul {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
body.dashboard .widget_counters ul > li {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  border-radius: 12px !important;
  background: var(--mlf319-paper) !important;
  background-image: none !important;
  color: #34232e !important;
  border: 1px solid #e6ded3 !important;
  border-top: 3px solid #c2a15a !important;
  box-shadow: 0 7px 21px rgba(44, 30, 39, .045) !important;
  padding: 16px 12px !important;
}
body.dashboard .widget_counters ul > li h6,
body.dashboard .widget_counters ul > li h5,
body.dashboard .widget_counters ul > li > i,
body.dashboard .widget_counters ul > li .fa {
  color: #552837 !important;
  text-shadow: none !important;
}
body.dashboard .widget_counters ul > li h6 {
  font: 600 clamp(1.15rem, 1.6vw, 1.6rem)/1.18 Georgia, "Times New Roman", serif !important;
  margin-bottom: 4px !important;
}
body.dashboard .widget_counters ul > li h5 {
  font-size: .77rem !important;
  letter-spacing: .01em;
  line-height: 1.3 !important;
  color: #766870 !important;
  font-weight: 650 !important;
}
body.dashboard .widget_counters ul > li > i,
body.dashboard .widget_counters ul > li .fa {
  color: #b79a60 !important;
  opacity: .75;
}
/* Keep the draggable/collapsible native widgets and all controls intact. */
body.dashboard .dashboard-widgets-container .widget,
body.dashboard .dashboard-widgets-container .widget-container .widget {
  background: #fffdf9 !important;
  border: 1px solid #e6ded3 !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 25px rgba(44, 30, 39, .045) !important;
  overflow: hidden;
}
body.dashboard .dashboard-widgets-container .widget h4 {
  color: #4d2432 !important;
  background: #fffaf2 !important;
  font: 600 1.05rem/1.4 Georgia, "Times New Roman", serif !important;
  border-bottom: 1px solid #e6ded3 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
body.dashboard .dashboard-widgets-container .widget .widget_int {
  color: #332c32;
}
body.dashboard .widget .widget_int h3,
body.dashboard #widget_system_info h3 {
  color: #552837 !important;
  font-size: .84rem !important;
  letter-spacing: .055em;
  text-transform: uppercase;
  font-weight: 720 !important;
}
body.dashboard #widget_system_info dt,
body.dashboard #widget_system_info dd {
  font-size: .88rem;
  line-height: 1.45;
}
body.dashboard .btn.btn-primary,
body.dashboard .btn-primary,
body.dashboard button.get_statistics.btn-primary {
  background: #552837 !important;
  border-color: #552837 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.dashboard .btn.btn-primary:hover,
body.dashboard .btn-primary:hover {
  background: #3d1c2a !important;
  border-color: #3d1c2a !important;
}
body.dashboard .btn, body.dashboard .form-control {
  border-radius: 7px;
}
body.dashboard .table thead th {
  background: #f5eee5;
  color: #4d2432;
}
@media (max-width: 1199px) {
  body.dashboard .widget_counters ul { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
  body.dashboard .widget_counters ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  body.dashboard .widget_counters ul > li { padding: 13px 9px !important; }
  body.dashboard .donations_message.version_info { padding: 14px 15px !important; }
  body.dashboard #header .navbar-brand { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.dashboard .main_side_menu .main_menu .nav_top_level { transition: none; }
}
/* MLF_STEP319_R2098_DASHBOARD_EDITORIAL_END */
/* MLF_STEP320_DASHBOARD_COUNTER_ICON_ALIGNMENT_BEGIN */
/* Six restrained, non-overlapping icons. Dashboard counters only. */
body.dashboard .widget_counters ul > li {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 36px !important;
  grid-template-rows: min-content min-content !important;
  gap: 2px 8px !important;
  align-content: center !important;
  align-items: center !important;
  min-height: 90px !important;
  isolation: isolate;
  overflow: hidden !important;
}
body.dashboard .widget_counters ul > li > h6 {
  position: relative !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(1rem, 1.45vw, 1.42rem) !important;
  line-height: 1.12 !important;
  white-space: nowrap;
  z-index: 1;
}
body.dashboard .widget_counters ul > li > h5 {
  position: relative !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-size: .73rem !important;
  line-height: 1.28 !important;
  z-index: 1;
}
body.dashboard .widget_counters ul > li > i.fa {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  float: none !important;
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  justify-self: center !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  min-width: 36px !important;
  font-size: 20px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  background: #f3ecdf !important;
  border: 1px solid #e9dcc6 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  color: #9c7c40 !important;
  text-shadow: none !important;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 600px) {
  body.dashboard .widget_counters ul > li {
    grid-template-columns: minmax(0, 1fr) 30px !important;
    gap: 2px 6px !important;
    min-height: 83px !important;
  }
  body.dashboard .widget_counters ul > li > i.fa {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    font-size: 17px !important;
  }
  body.dashboard .widget_counters ul > li > h6 {
    font-size: 1.03rem !important;
  }
}
/* MLF_STEP320_DASHBOARD_COUNTER_ICON_ALIGNMENT_END */
