:root{--erp-navy:#122238;--erp-navy-deep:#0b1727;--erp-navy-soft:#1b304d;--erp-red:#a43d43;--erp-olive:#76805b;--erp-paper:#fbfaf7;--erp-sand:#eee9df;--erp-line:#dfe2e4;--erp-muted:#697483;--erp-ink:#172231}

/* Public search, registration and authentication */
.login-shell{background:linear-gradient(118deg,rgba(118,128,91,.14),transparent 34%),linear-gradient(135deg,var(--erp-navy-deep),var(--erp-navy))!important;padding:32px!important}
.login-card{max-width:650px!important;background:var(--erp-paper)!important;border:1px solid rgba(255,255,255,.18)!important;border-top:5px solid var(--erp-red)!important;border-radius:6px!important;box-shadow:0 30px 90px rgba(4,12,24,.34)!important;padding:40px!important}
.login-card h2,.login-card h3{font-family:Georgia,serif;color:var(--erp-navy);letter-spacing:-.025em}
.brand-mark{border-radius:6px!important;background:var(--erp-olive)!important;box-shadow:0 14px 32px rgba(63,72,45,.25)!important}
.login-card .form-control,.login-card .form-select{border:1px solid #cfd5d7!important;border-radius:4px!important;padding:14px 15px!important;box-shadow:none!important}
.login-card .form-control:focus,.login-card .form-select:focus{border-color:var(--erp-olive)!important;box-shadow:0 0 0 3px rgba(118,128,91,.16)!important}
.login-card .btn-primary{border-radius:2px!important;background:var(--erp-red)!important;border-color:var(--erp-red)!important;box-shadow:none!important}
.workspace-example{background:#eef0e8!important;border:1px solid #d2d7c5!important;border-radius:4px!important;color:#435033!important}
.workspace-suggestions{border-color:var(--erp-line)!important;border-radius:4px!important}
.workspace-suggestion:hover,.workspace-suggestion.active{background:#f1f2ed!important}
.clinic-avatar{border-radius:3px!important;background:#e3e7d8!important;color:var(--erp-navy)!important}
.selected-clinic-note{color:#58633f!important}

.registration-page{min-height:100vh;background:linear-gradient(118deg,rgba(118,128,91,.13),transparent 35%),linear-gradient(135deg,var(--erp-navy-deep),var(--erp-navy))!important;padding:30px 0}
.registration-page .cardx{max-width:1060px!important;margin:22px auto!important;background:var(--erp-paper)!important;border:1px solid rgba(255,255,255,.18)!important;border-top:6px solid var(--erp-red)!important;border-radius:6px!important;padding:40px!important;box-shadow:0 34px 100px rgba(4,12,24,.35)!important}
.registration-page h2{font:400 38px Georgia,serif;color:var(--erp-navy);letter-spacing:-.035em}
.registration-page label{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#394454}
.registration-page .form-control,.registration-page .form-select{border:1px solid #cfd5d7!important;border-radius:4px!important;padding:13px 14px!important;box-shadow:none!important}
.registration-page .form-control:focus,.registration-page .form-select:focus{border-color:var(--erp-olive)!important;box-shadow:0 0 0 3px rgba(118,128,91,.15)!important}
.registration-page .btn{border-radius:2px!important}
.registration-page .btn-primary{background:var(--erp-red)!important;border-color:var(--erp-red)!important}
.registration-page .btn-outline-secondary{color:var(--erp-navy)!important;border-color:var(--erp-navy)!important}

/* Superadmin */
.sa-body{background:#eef0ef;color:var(--erp-ink)}
.sa-body .sa-shell{grid-template-columns:272px 1fr!important;background:#eef0ef!important}
.sa-body .sa-side{background:var(--erp-navy-deep)!important;border-right:1px solid rgba(255,255,255,.1)!important;padding:28px 20px!important}
.sa-body .sa-logo{border-radius:3px!important;background:var(--erp-olive)!important;color:#fff!important;box-shadow:none!important}
.sa-body .sa-side h4{font-family:Georgia,serif;color:#fff;font-weight:400!important}
.sa-body .sa-side .sub{color:#9eabba!important}
.sa-body .sa-nav a{border-radius:2px!important;color:#bcc5d0!important;padding:11px 12px!important}
.sa-body .sa-nav a:hover,.sa-body .sa-nav a.active{background:rgba(118,128,91,.25)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.sa-body .sa-nav a.active:before{top:0!important;bottom:0!important;width:3px!important;border-radius:0!important;background:var(--erp-red)!important}
.sa-body .sa-main{padding:34px!important;background:#eef0ef}
.sa-body .sa-title{font:400 42px Georgia,serif!important;color:var(--erp-navy)!important;letter-spacing:-.04em!important}
.sa-body .sa-user,.sa-body .cardx{border:1px solid #d8dcdd!important;border-radius:5px!important;box-shadow:0 14px 38px rgba(18,34,56,.07)!important}
.sa-body .sa-dashboard-hero{background:var(--erp-navy)!important;border:0!important;border-left:6px solid var(--erp-red)!important;border-radius:5px!important;color:#fff!important;box-shadow:0 22px 55px rgba(18,34,56,.2)!important}
.sa-body .sa-dashboard-hero h1,.sa-body .sa-dashboard-hero h2,.sa-body .sa-dashboard-hero h3,.sa-body .sa-dashboard-hero strong{color:#fff!important}
.sa-body .sa-dashboard-hero p,.sa-body .sa-dashboard-hero .text-muted{color:#c2cad4!important}
.sa-body .sa-dashboard-hero:after{background:rgba(118,128,91,.18)!important;border-radius:0!important;transform:skewX(-14deg)}
.sa-body .stat-card,.sa-body .sa-kpi-card{background:#fff!important;border-left:4px solid var(--erp-olive)!important}
.sa-body .sa-kpi-card:after{display:none!important}
.sa-body .stat-value{font-family:Georgia,serif!important;color:var(--erp-navy)!important}
.sa-body .quick-icon{border-radius:3px!important;background:#e5e8dc!important;color:var(--erp-navy)!important}
.sa-body .quick-card:hover{box-shadow:0 18px 42px rgba(18,34,56,.12)!important}
.sa-body .sa-mini{border-radius:3px!important;background:#fff!important;border-color:#d8dcdd!important}
.sa-body .table th{background:#e8eae8!important;color:#525e6d!important;border-color:#d8dcdd!important}
.sa-body .btn{border-radius:2px!important}
.sa-body .btn-primary{background:var(--erp-red)!important;border-color:var(--erp-red)!important}
.sa-body .btn-success{background:var(--erp-olive)!important;border-color:var(--erp-olive)!important}
.sa-body .form-control,.sa-body .form-select{border-radius:3px!important;border-color:#cfd5d7!important}
.sa-body .progress-bar{background:var(--erp-olive)!important}
.sa-body .sa-notify-btn{border-radius:3px!important;border-color:#d8dcdd!important;box-shadow:none!important}
.sa-body .sa-notify-panel{border-radius:4px!important;border-color:#d8dcdd!important}
.sa-menu-btn,.sa-menu-shade{display:none}

.sa-login-page{min-height:100vh!important;background:linear-gradient(118deg,rgba(118,128,91,.18),transparent 34%),linear-gradient(135deg,var(--erp-navy-deep),var(--erp-navy))!important}
.sa-login-page .cardx{border-radius:5px!important;border-top:5px solid var(--erp-red)!important;background:var(--erp-paper)!important;box-shadow:0 32px 90px rgba(4,12,24,.36)!important}
.sa-login-page .brand{border-radius:3px!important;background:var(--erp-olive)!important}
.sa-login-page h3{font-family:Georgia,serif;color:var(--erp-navy)}
.sa-login-page .form-control{border-radius:3px!important}
.sa-login-page .btn{border-radius:2px!important}
.sa-login-page .btn-primary{background:var(--erp-red)!important;border-color:var(--erp-red)!important}
.sa-login-page a{color:var(--erp-red)}

@media(max-width:900px){
  .sa-body .sa-shell{display:block!important}
  .sa-body .sa-side{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(320px,86vw)!important;height:100dvh!important;z-index:120!important;transform:translateX(-105%);transition:transform .24s ease!important}
  .sa-body.sa-menu-open .sa-side{transform:translateX(0)}
  .sa-menu-btn{display:flex;position:fixed;right:16px;top:16px;z-index:130;width:48px;height:48px;align-items:center;justify-content:center;border:0;background:var(--erp-red);color:#fff;font-size:21px}
  .sa-menu-shade{display:block;position:fixed;inset:0;z-index:110;background:rgba(4,12,24,.68);opacity:0;visibility:hidden;transition:.2s}
  .sa-body.sa-menu-open .sa-menu-shade{opacity:1;visibility:visible}
  .sa-body .sa-main{padding:84px 18px 24px!important}
  .sa-body .sa-title{font-size:34px!important}
  .sa-body .sa-topbar{display:block!important}
}
@media(max-width:640px){
  .login-shell{padding:16px!important;align-items:flex-start!important}
  .login-card{padding:28px 22px!important;margin-top:18px}
  .registration-page{padding:0}
  .registration-page .cardx{margin:0!important;border-radius:0!important;padding:28px 20px!important}
  .registration-page h2{font-size:32px}
}

/* v2.5.1.2 rectangular standard for public auth and superadmin */
.login-card,
.registration-page .cardx,
.sa-login-page .cardx,
.login-card .brand-mark,
.registration-page .brand-mark,
.sa-login-page .brand,
.login-card .form-control,
.login-card .form-select,
.registration-page .form-control,
.registration-page .form-select,
.sa-login-page .form-control,
.login-card .btn,
.registration-page .btn,
.sa-login-page .btn,
.workspace-example,
.workspace-suggestions,
.workspace-suggestion,
.clinic-avatar{border-radius:2px!important}
.sa-body .sa-logo,
.sa-body .sa-nav a,
.sa-body .sa-nav a .ico,
.sa-body .sa-user,
.sa-body .cardx,
.sa-body .stat-card,
.sa-body .quick-card,
.sa-body .quick-icon,
.sa-body .sa-dashboard-hero,
.sa-body .sa-kpi-card,
.sa-body .sa-mini,
.sa-body .btn,
.sa-body .form-control,
.sa-body .form-select,
.sa-body .badge,
.sa-body .badge-soft,
.sa-body .sa-alert,
.sa-body .sa-notify-btn,
.sa-body .sa-notify-panel,
.sa-body .rounded,
.sa-body .rounded-1,
.sa-body .rounded-2,
.sa-body .rounded-3,
.sa-body .rounded-4,
.sa-body .rounded-5,
.sa-body .rounded-pill{border-radius:2px!important}
.sa-body .table tbody tr td:first-child{border-radius:2px 0 0 2px!important}
.sa-body .table tbody tr td:last-child{border-radius:0 2px 2px 0!important}
