/* SwissDent brand bridge. Local, framework-independent; loaded after page CSS.
   Website reference: localhost:8090 (2026-09-13). No runtime dependency on it. */
:root {
  --sd-blue:#195fbb; --sd-teal:#087578; --sd-orange:#c8501e;
  --sd-ink:#173a42; --sd-muted:#47646b; --sd-line:#ccded4;
  --sd-mint:#d4f1e3; --sd-soft:#f3f8f5; --sd-warm:#fbefe5;
  --sd-gradient:linear-gradient(110deg,#195fbb 0%,#098b99 58%,#079c88 100%);
}
body.sc-admin {
  --sc-primary:var(--sd-teal); --sc-primary-dark:#175953;
  --sc-text:var(--sd-ink); --sc-muted:var(--sd-muted);
  --sc-page-bg:#f3f8f5; --sc-border:var(--sd-line);
  --tblr-body-color:var(--sd-ink); --tblr-body-bg:#f3f8f5;
  font-family:Arial,Helvetica,sans-serif;
}
.sc-admin .sc-admin-navbar{background:var(--sd-gradient);box-shadow:0 4px 20px #173a4210}
.sc-admin .sc-admin-logo-chip{background:transparent;padding:0;position:relative}
.sc-admin .sc-admin-logo{width:112px;height:auto;filter:brightness(0) invert(1)}
.sc-admin .sc-admin-logo-colour{position:absolute;inset:0;filter:none;clip-path:inset(0 74% 0 0)}
.sc-admin .sc-admin-brand{flex-direction:row;gap:10px;flex-shrink:0;margin:0}
.sc-admin .sc-admin-brand-text{font-size:16px;letter-spacing:-.025em;padding-left:12px;border-left:1px solid #ffffff55}
.sc-admin .sc-admin-userinfo{display:flex;align-items:center;gap:12px;white-space:normal}
.sc-admin .sc-user-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff15}
.sc-admin .sc-user-identity{display:flex;flex-direction:column;min-width:0;line-height:1.5}
.sc-admin .sc-user-identity strong{font-size:12px;color:white;font-weight:600}
.sc-admin .sc-user-identity small{font-size:11px;color:#effaf6;overflow-wrap:anywhere}
.sc-admin .sc-admin-userinfo>a{font-size:12px;padding:7px 9px;border:1px solid #ffffff55;border-radius:8px;color:white}
@media(min-width:1200px){
  .sc-admin .sc-admin-navbar>.container-xl{flex-wrap:nowrap;gap:16px;padding-top:10px;padding-bottom:10px}
  .sc-admin .sc-admin-navbar .navbar-collapse{flex:1 1 auto;flex-wrap:nowrap;order:2;min-width:0;gap:14px;border:0;padding:0}
  .sc-admin .sc-admin-navbar .navbar-nav.order-md-last{order:3!important;margin-left:0;flex-shrink:0}
  .sc-admin .sc-admin-navbar .nav-link{white-space:nowrap;padding-left:8px;padding-right:8px}
  .sc-admin .sc-admin-search-form{margin:0 0 0 auto;flex:1 1 160px;min-width:130px;max-width:220px}
  .sc-admin .sc-user-identity{max-width:150px}
  .sc-admin .sc-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sc-admin .sc-user-identity small{display:none}
  .sc-admin .sc-user-avatar{display:none}
  .sc-admin .sc-admin-userinfo{gap:10px}
}
@media(max-width:1199.98px){
  .sc-admin .sc-admin-navbar>.container-xl{flex-wrap:wrap;gap:12px;padding-top:10px;padding-bottom:10px}
  .sc-admin .sc-admin-navbar .navbar-nav.order-md-last{order:2!important;margin-left:auto;width:auto;max-width:100%}
  .sc-admin .sc-admin-navbar .navbar-collapse{order:3;flex-basis:100%}
  .sc-admin .sc-admin-navbar .navbar-collapse.show{display:block}
  .sc-admin .sc-admin-navbar .navbar-collapse .navbar-nav{flex-direction:column}
  .sc-admin .sc-admin-search-form{max-width:none;margin:10px 0 0}
}
@media(max-width:575.98px){
  .sc-admin .sc-admin-navbar .navbar-nav.order-md-last{width:100%}
  .sc-admin .sc-admin-userinfo{width:100%}
  .sc-admin .sc-admin-userinfo>a{margin-left:auto}
  .sc-admin .sc-admin-brand-text{font-size:14px}
}
.sc-admin .page-body{margin-top:28px}
.sc-admin .page-title{font-size:clamp(23px,2.2vw,30px);font-weight:700;letter-spacing:-.035em;color:var(--sd-ink)}
.sc-admin .sc-back-link{color:#175953}
.sc-admin .card{border-color:var(--sd-line);border-radius:16px;box-shadow:0 5px 20px #173a4205}
.sc-admin .card-header{border-radius:16px 16px 0 0;min-height:56px;border-color:var(--sd-line);background:#f9fcfa}
.sc-admin .card-title{font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--sd-ink)}
.sc-admin .sc-section--info>.card-header{background:#e8f5ed;border-color:#c5dfcf}
.sc-admin .sc-section--form>.card-header{background:#edf3fa;border-color:#d2deed}
.sc-admin .sc-section--status>.card-header{background:var(--sd-warm);border-color:#ead4c4}
.sc-admin .sc-section--danger>.card-header{background:#fbeeed}
.sc-admin .btn{border-radius:9px;font-weight:600;min-height:36px}
.sc-admin .btn-primary{background:var(--sd-orange);border-color:var(--sd-orange);color:white}
.sc-admin .btn-primary:hover,.sc-admin .btn-primary:focus{background:#ad4117;border-color:#ad4117;color:white}
.sc-admin .btn-outline-primary{color:#175953;border-color:#a8cbbb;background:#fff}
.sc-admin .btn-outline-primary:hover{color:#fff;background:#175953;border-color:#175953}
.sc-admin .form-control,.sc-admin .form-select{border-radius:9px;border-color:#bdcfc7;color:var(--sd-ink);background-color:#fff}
.sc-admin .form-control:focus,.sc-admin .form-select:focus{border-color:var(--sd-teal);box-shadow:0 0 0 3px #08757822}
.sc-admin .form-label{color:var(--sd-ink);font-weight:600}
.sc-admin .table{--tblr-table-border-color:#dbe7e0;color:var(--sd-ink)}
.sc-admin .table thead th{background:#edf5f0;color:#3f5b53;font-size:11px;letter-spacing:.045em;padding-top:12px;padding-bottom:12px}
.sc-admin .table tbody tr:hover{background:#f3faf6}
.sc-admin .sc-filter-bar{background:#eaf3ee;border:1px solid #d0e2d6;border-radius:12px;padding:14px}
.sc-admin .sc-kpi-card{border:1px solid #bfdccf;border-radius:16px;padding:20px;background:#e2f3e9;box-shadow:none;align-items:flex-start;gap:15px}
.sc-admin .sc-kpi-card:hover{background:#d4eddf;border-color:#91bfa8;box-shadow:0 7px 20px #173a4210}
.sc-admin .sc-kpi-value{font-size:32px;letter-spacing:-.045em;line-height:1.15;color:#175953}
.sc-admin .sc-kpi-label{font-size:12px;white-space:normal;line-height:1.5;color:#365e52;margin-top:5px}
.sc-admin .sc-kpi-icon{background:#fff;color:#087578;border-radius:12px}
.sc-admin .sc-dashboard-fejlec{padding:0 0 10px}
.sc-admin .sc-heti-diagram{background:#f6faf7;border-radius:12px;padding:16px 12px 30px;border:1px solid #e2ece5}
.sc-admin .sc-empty-state{color:var(--sd-muted);background:#f9fcfa;border-radius:12px}
.sc-admin .nav-link:focus-visible,.sc-admin .sc-admin-userinfo a:focus-visible{outline-color:white}
.sc-admin .dropdown-menu{border-color:var(--sd-line);border-radius:12px;box-shadow:0 12px 30px #173a4218}
.sc-admin .dropdown-item{border-radius:6px}
.sc-admin .dropdown-item:hover{background:#e8f5ed;color:#175953}
body.sc-login{background:#e9f2ed;font-family:Arial,Helvetica,sans-serif;color:var(--sd-ink)}
.sc-login .sc-login-lap{border:1px solid #c9ded1;box-shadow:0 18px 60px #173a4214;border-radius:24px}
.sc-login .sc-login-illusztracio{background:var(--sd-gradient)}
.sc-login .sc-login-logo-sarok{background:transparent;padding:0;border-radius:0}
.sc-login .sc-login-logo-sarok img{width:160px;filter:brightness(0) invert(1);clip-path:inset(0 0 0 27%)}
.sc-login .sc-login-logo-sarok .sc-login-logo-symbol{position:absolute;inset:0;filter:none;clip-path:inset(0 73% 0 0)}
.sc-login .sc-login-btn{background:var(--sd-orange);border-radius:9px}
.sc-login .sc-login-btn:hover{background:#ad4117}
.sc-login .sc-login-udv{color:var(--sd-ink);font-size:30px;letter-spacing:-.035em}
.sc-login .sc-login-alcim,.sc-login .sc-login-help,.sc-login .sc-login-lablec{color:var(--sd-muted)}
.sc-login .sc-login-eyebrow{color:#087578}
.sc-login .btn-outline-primary{color:#175953;border-color:#8bb5a0;border-radius:9px;background:#e8f5ed;white-space:normal}
body.sc-offer{--ink:var(--sd-ink);--muted:var(--sd-muted);--line:var(--sd-line);--bg:var(--sd-soft);font-family:Arial,Helvetica,sans-serif}
.sc-offer .brandbar{background:var(--sd-gradient)}
.sc-offer .title-row h1{font-weight:700;letter-spacing:-.035em}
.sc-offer .treatment-badge{background:var(--sd-mint);border-color:#b3dcc8;color:#175953;border-radius:7px}
.sc-offer .intro{background:#e0f1e7;border-color:#168b80;border-radius:0 14px 14px 0}
.sc-offer .totalbox{border-radius:18px;box-shadow:0 10px 28px #173a4208}
.sc-offer .total-top{background:var(--sd-blue);padding:24px}
.sc-offer .total-body{padding:20px}
.sc-offer .wf-section{padding:18px}
.sc-offer .btn{background:var(--sd-orange);border-radius:9px}
.sc-offer .btn:hover{background:#ad4117}
.sc-offer .item-information{color:var(--sd-muted)}
@media(max-width:600px){
  .sc-admin .page-body{margin-top:18px}
  .sc-admin .sc-kpi-card{padding:16px}
  .sc-admin .sc-kpi-value{font-size:28px}
  .sc-login .sc-login-oldal{padding:30px 22px}
  .sc-login .sc-login-lap{min-height:0}
}
.sc-admin .sc-patients-table,.sc-admin .sc-plans-table,.sc-admin .sc-pricing-table,.sc-admin .sc-kuldesek-table,.sc-admin .sc-bankszamlak-table,.sc-admin .sc-befizetesek-table,.sc-admin .sc-idopont-table{display:none}
.sc-admin .sc-patients-cards,.sc-admin .sc-plans-cards,.sc-admin .sc-pricing-cards,.sc-admin .sc-kuldesek-cards,.sc-admin .sc-bankszamlak-cards,.sc-admin .sc-befizetesek-cards,.sc-admin .sc-idopont-cards{display:block}
@media(min-width:1024px){
  .sc-admin .sc-patients-table,.sc-admin .sc-plans-table,.sc-admin .sc-kuldesek-table,.sc-admin .sc-bankszamlak-table{display:block}
  .sc-admin .sc-patients-cards,.sc-admin .sc-plans-cards,.sc-admin .sc-kuldesek-cards,.sc-admin .sc-bankszamlak-cards{display:none}
}
@media(min-width:1400px){
  .sc-admin .sc-pricing-table,.sc-admin .sc-befizetesek-table,.sc-admin .sc-idopont-table{display:block}
  .sc-admin .sc-pricing-cards,.sc-admin .sc-befizetesek-cards,.sc-admin .sc-idopont-cards{display:none}
}
@media print{
  .sc-offer .brandbar,.sc-offer .total-top{background:#fff;color:#173a42}
  .sc-offer .total-top small{color:#47646b}
  .sc-offer .totalbox,.sc-admin .card{box-shadow:none}
}
