
/* RELIGNER DESIGN SYSTEM 2026
   Uniformizează vizual portalul, administrarea și modulele juridice.
   Nu modifică logica, formularele sau automatizările. */
:root{
  --rel-ink:#152333;
  --rel-muted:#657384;
  --rel-line:#dfe8ef;
  --rel-blue:#2367b1;
  --rel-blue-deep:#164b83;
  --rel-blue-soft:#eaf4ff;
  --rel-cyan:#61c8d9;
  --rel-green:#29875a;
  --rel-paper:#ffffff;
  --rel-surface:#f5f9fc;
  --rel-shadow:0 24px 70px -40px rgba(25,65,105,.45);
  --rel-radius:24px;
}

/* Portal */
body.religner-portal-page{
  background:var(--rel-paper);
  color:var(--rel-ink);
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.religner-portal-page .topbar{
  background:#102f50;
  color:#e9f4ff;
  border:0;
  font-size:13px;
}
.religner-portal-page .bar-in{
  max-width:1180px;
  min-height:35px;
  margin:0 auto;
  padding:9px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.religner-portal-page .bar-in a,
.religner-portal-page .bar-left,
.religner-portal-page .bar-right{color:#e9f4ff}
.religner-portal-page .bar-right a{font-weight:500}
.religner-portal-page .mainnav{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(223,232,239,.95);
  box-shadow:none;
  backdrop-filter:blur(16px);
}
.religner-portal-page .nav-in{
  max-width:1180px;
  min-height:84px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  gap:24px;
}
.religner-portal-page .religner-site-brand{
  display:flex;
  align-items:center;
  gap:13px;
  text-decoration:none;
  min-width:max-content;
}
.religner-portal-page .religner-site-brand img{
  width:48px;
  height:62px;
  object-fit:contain;
  display:block;
}
.religner-portal-page .religner-site-brand .r1{
  font:800 20px/1 "Montserrat",sans-serif;
  letter-spacing:.06em;
  color:var(--rel-ink);
}
.religner-portal-page .religner-site-brand .r2{
  margin-top:5px;
  font:500 10px/1.2 "Manrope",sans-serif;
  letter-spacing:.16em;
  color:var(--rel-muted);
}
.religner-portal-page .sitenav{
  display:flex;
  align-items:center;
  gap:24px;
  margin-left:4px;
}
.religner-portal-page .sitenav a{
  padding:8px 0;
  border-radius:0;
  color:#435367;
  font:700 14px/1.3 "Manrope",sans-serif;
  text-transform:none;
  letter-spacing:0;
  background:transparent;
}
.religner-portal-page .sitenav a:hover{
  color:var(--rel-blue);
  background:transparent;
}
.religner-portal-page .nav-right{margin-left:auto}
.religner-portal-page .guest-actions{display:flex;gap:10px}
.religner-portal-page .nav-cta{
  min-height:48px;
  padding:0 20px;
  border-radius:13px;
  font:800 13px/1.2 "Manrope",sans-serif;
  transition:.18s ease;
}
.religner-portal-page .nav-cta:hover{transform:translateY(-2px)}
.religner-portal-page .nav-cta-ghost{
  background:#fff;
  border:1px solid var(--rel-line);
  color:var(--rel-blue-deep);
}
.religner-portal-page .nav-cta-primary{
  background:linear-gradient(135deg,var(--rel-blue),var(--rel-blue-deep));
  color:#fff;
  box-shadow:0 16px 30px -18px var(--rel-blue-deep);
}
.religner-portal-page .wrap{
  width:min(1180px,calc(100% - 40px));
  max-width:none;
  margin:0 auto;
  padding:40px 0 86px;
}
.religner-portal-page .splash{
  max-width:760px;
  margin:28px auto 14px;
}
.religner-portal-page .splash .logo{margin-bottom:34px}
.religner-portal-page .btn-outline{
  min-height:72px;
  border:1px solid #cfddeb;
  border-radius:18px;
  background:#fff;
  color:var(--rel-blue);
  font:800 20px/1.2 "Montserrat",sans-serif;
  letter-spacing:.04em;
  box-shadow:0 18px 45px -38px rgba(22,75,131,.7);
}
.religner-portal-page .btn-outline:hover{
  border-color:var(--rel-blue);
  background:var(--rel-blue-soft);
}
.religner-portal-page .auth-card2,
.religner-portal-page .card,
.religner-portal-page .case-preview-wrap,
.religner-portal-page .info-box,
.religner-portal-page .legal-card{
  border-color:var(--rel-line);
  border-radius:20px;
  box-shadow:var(--rel-shadow);
}
.religner-portal-page .auth-card2{padding:25px}
.religner-portal-page .ac-tabs{
  border-color:var(--rel-line);
  border-radius:14px;
  background:#f0f4f8;
  padding:5px;
}
.religner-portal-page .at{border-radius:10px}
.religner-portal-page input.tf,
.religner-portal-page textarea.ta,
.religner-portal-page select{
  border-color:var(--rel-line);
  border-radius:13px;
  background:#f7f9fb;
}
.religner-portal-page input.tf:focus,
.religner-portal-page textarea.ta:focus,
.religner-portal-page select:focus{
  border-color:var(--rel-blue);
  box-shadow:0 0 0 4px var(--rel-blue-soft);
  background:#fff;
}
.religner-portal-page .btn{
  border-radius:13px;
  font-family:"Manrope",sans-serif;
  font-weight:800;
}
.religner-portal-page .btn-pay,
.religner-portal-page .btn-primary{
  background:linear-gradient(135deg,var(--rel-blue),var(--rel-blue-deep));
  box-shadow:0 16px 30px -18px var(--rel-blue-deep);
}
.religner-portal-page .portal-head{
  border-radius:22px;
  background:linear-gradient(135deg,#12385f,var(--rel-blue));
  box-shadow:0 24px 55px -35px rgba(18,56,95,.8);
}
.religner-portal-page .hero{
  border:1px solid var(--rel-line);
  border-top:0;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 10%,rgba(97,200,217,.20),transparent 28%),
    linear-gradient(180deg,#f9fcff,#fff);
  box-shadow:var(--rel-shadow);
}
.religner-portal-page .legal-grid{gap:14px}
.religner-portal-page .legal-card{padding:17px}
.religner-portal-page .legal-card .lt{
  color:var(--rel-blue-deep);
  font-family:"Montserrat",sans-serif;
}
.religner-portal-page .legal-mini{
  border-color:var(--rel-line);
  border-radius:14px;
  background:var(--rel-surface);
}
.religner-portal-page .consent{
  border-color:var(--rel-line);
  border-radius:14px;
  background:#fff;
}

/* Pagini generate prin html_layout_start: administrare și arhivă */
body.religner-admin-page,
body.religner-archive-page{
  background:var(--rel-surface);
  color:var(--rel-ink);
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.religner-admin-page .topbar,
body.religner-archive-page .topbar{
  background:#102f50;
  color:#e9f4ff;
  border:0;
}
body.religner-admin-page .topbar .bar-in,
body.religner-archive-page .topbar .bar-in{
  max-width:1180px;
  padding:9px 22px;
  font-size:13px;
}
body.religner-admin-page .topbar a,
body.religner-archive-page .topbar a{color:#e9f4ff}
body.religner-admin-page .mainnav,
body.religner-archive-page .mainnav{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,255,255,.94);
  border-color:var(--rel-line);
  backdrop-filter:blur(16px);
}
body.religner-admin-page .mainnav .nav-in,
body.religner-archive-page .mainnav .nav-in{
  max-width:1180px;
  min-height:84px;
  padding:0 22px;
  gap:20px;
}
body.religner-admin-page .logo .tooth,
body.religner-archive-page .logo .tooth{
  width:48px;
  height:62px;
}
body.religner-admin-page .logo .r1,
body.religner-archive-page .logo .r1{
  color:var(--rel-ink);
  font-size:20px;
  letter-spacing:.06em;
}
body.religner-admin-page .logo .r2,
body.religner-archive-page .logo .r2{
  color:var(--rel-muted);
  font-size:10px;
  letter-spacing:.16em;
  margin-top:5px;
}
body.religner-admin-page .wrap,
body.religner-archive-page .wrap{
  max-width:1180px;
  padding:34px 22px 70px;
}
body.religner-admin-page .card,
body.religner-archive-page .card{
  border-color:var(--rel-line);
  border-radius:20px;
  box-shadow:var(--rel-shadow);
}
body.religner-admin-page .btn,
body.religner-admin-page button,
body.religner-archive-page .btn,
body.religner-archive-page button{
  border-radius:13px;
  font-family:"Manrope",sans-serif;
  font-weight:800;
}
body.religner-admin-page .btn.blue,
body.religner-archive-page .btn.blue{
  background:linear-gradient(135deg,var(--rel-blue),var(--rel-blue-deep));
}
body.religner-admin-page .nav a,
body.religner-archive-page .archive-nav a{
  border-color:var(--rel-line);
  border-radius:13px;
  font-family:"Manrope",sans-serif;
}
body.religner-admin-page .nav a:hover,
body.religner-archive-page .archive-nav a:hover{
  border-color:var(--rel-blue);
  color:var(--rel-blue);
}
body.religner-admin-page .stat,
body.religner-archive-page .archive-stat{
  border-color:var(--rel-line);
  border-radius:18px;
  box-shadow:0 18px 45px -38px rgba(22,75,131,.55);
}
body.religner-admin-page input,
body.religner-admin-page select,
body.religner-admin-page textarea{
  border-color:var(--rel-line);
  border-radius:13px;
  background:#f8fafc;
}
body.religner-admin-page input:focus,
body.religner-admin-page select:focus,
body.religner-admin-page textarea:focus{
  border-color:var(--rel-blue);
  box-shadow:0 0 0 4px var(--rel-blue-soft);
}
body.religner-archive-page .archive-hero{
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 15%,rgba(97,200,217,.24),transparent 30%),
    linear-gradient(135deg,#12385f,var(--rel-blue));
  box-shadow:0 32px 70px -44px rgba(18,56,95,.95);
}
body.religner-archive-page .archive-nav a.active{
  background:linear-gradient(135deg,var(--rel-blue),var(--rel-blue-deep));
  border-color:transparent;
}
body.religner-archive-page .archive-table{
  border-radius:16px;
  overflow:hidden;
}
body.religner-archive-page .btn-delete{border-radius:11px}

/* responsive */
@media(max-width:980px){
  .religner-portal-page .sitenav{display:none}
  .religner-portal-page .nav-in{min-height:76px}
}
@media(max-width:680px){
  .religner-portal-page .bar-in{justify-content:center;text-align:center}
  .religner-portal-page .nav-in{padding:12px 14px;flex-wrap:wrap}
  .religner-portal-page .religner-site-brand img{width:39px;height:51px}
  .religner-portal-page .religner-site-brand .r1{font-size:17px}
  .religner-portal-page .religner-site-brand .r2{font-size:8px}
  .religner-portal-page .nav-right{width:100%}
  .religner-portal-page .guest-actions{width:100%}
  .religner-portal-page .nav-cta{flex:1}
  .religner-portal-page .wrap{width:min(100% - 26px,1180px);padding-top:28px}
  .religner-portal-page .btn-outline{min-height:62px;font-size:17px}
}

/* =========================================================
   RELIGNER — INTERIOR CONT PACIENT ȘI MEDIC
   Design unificat cu pagina publică. Fără schimbări funcționale.
   ========================================================= */

/* fundal și structură generală după autentificare */
.religner-portal-page #view-pacient,
.religner-portal-page #view-cabinet{
  position:relative;
  padding-top:4px;
}
.religner-portal-page #view-pacient::before,
.religner-portal-page #view-cabinet::before{
  content:"";
  position:absolute;
  left:50%;
  top:-40px;
  width:100vw;
  height:440px;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 88% 8%,rgba(97,200,217,.20),transparent 30%),
    radial-gradient(circle at 8% 80%,rgba(35,103,177,.10),transparent 34%),
    linear-gradient(180deg,#f9fcff 0%,rgba(245,249,252,.35) 78%,transparent 100%);
}

/* bara contextuală */
.religner-portal-page .ctxbar{
  min-height:54px;
  padding:10px 14px;
  margin:0 0 24px;
  border:1px solid var(--rel-line);
  border-radius:17px;
  background:rgba(255,255,255,.90);
  box-shadow:0 18px 45px -38px rgba(22,75,131,.65);
  backdrop-filter:blur(12px);
  color:var(--rel-muted);
  line-height:1.5;
}
.religner-portal-page .ctxbar .who{
  min-height:34px;
  padding:0 13px;
  border-color:#cfe0ef;
  border-radius:999px;
  background:var(--rel-blue-soft);
  color:var(--rel-blue-deep);
  box-shadow:none;
}
.religner-portal-page .ctxbar .who .dot{
  background:var(--rel-cyan);
  box-shadow:0 0 0 5px rgba(97,200,217,.16);
}

/* titlul mare al contului */
.religner-portal-page #pac-portal > .portal-head,
.religner-portal-page #med-portal > .portal-head{
  position:relative;
  overflow:hidden;
  min-height:132px;
  margin-bottom:24px;
  padding:30px 32px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:
    radial-gradient(circle at 91% 10%,rgba(97,200,217,.28),transparent 33%),
    linear-gradient(135deg,#12385f 0%,#2367b1 72%,#2f79bc 100%);
  box-shadow:0 34px 75px -45px rgba(18,56,95,.92);
}
.religner-portal-page #pac-portal > .portal-head::after,
.religner-portal-page #med-portal > .portal-head::after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-85px;
  width:220px;
  height:220px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
}
.religner-portal-page .portal-head .pi{
  position:relative;
  z-index:2;
  width:58px;
  height:58px;
  border-radius:18px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.religner-portal-page .portal-head .pi svg{width:28px;height:28px}
.religner-portal-page .portal-head h2{
  position:relative;
  z-index:2;
  font:800 clamp(22px,3vw,30px)/1.15 "Montserrat",sans-serif;
  letter-spacing:-.035em;
}
.religner-portal-page .portal-head p{
  position:relative;
  z-index:2;
  max-width:750px;
  margin-top:7px;
  font-size:14px;
  line-height:1.65;
  color:rgba(255,255,255,.82);
}

/* dashboardul pacientului și medicului */
.religner-portal-page .dash-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:24px;
}
.religner-portal-page .dash-card{
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:21px;
  border:1px solid var(--rel-line);
  border-radius:21px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--rel-shadow);
}
.religner-portal-page .dash-card::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:105px;
  height:105px;
  border-radius:50%;
  background:var(--rel-blue-soft);
}
.religner-portal-page .dash-card .dc-top,
.religner-portal-page .dash-card .dc-title,
.religner-portal-page .dash-card .dc-num,
.religner-portal-page .dash-card .dc-text,
.religner-portal-page .dash-card .dc-actions{
  position:relative;
  z-index:2;
}
.religner-portal-page .dash-card .dc-title{
  font:800 13px/1.35 "Manrope",sans-serif;
  color:#40546a;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.religner-portal-page .dash-card .dc-num{
  font:800 34px/1 "Montserrat",sans-serif;
  color:var(--rel-blue);
}
.religner-portal-page .dash-card .dc-text{
  margin-top:8px;
  font-size:13px;
  line-height:1.6;
}
.religner-portal-page .dash-card .dc-actions .btn{
  min-height:38px;
  padding:0 13px;
  border-radius:11px;
}

/* grila principală */
.religner-portal-page #pac-portal > .grid,
.religner-portal-page #med-portal > .grid{
  grid-template-columns:minmax(310px,360px) minmax(0,1fr);
  gap:22px;
}
.religner-portal-page #pac-portal > .grid > section,
.religner-portal-page #med-portal > .grid > section{
  min-width:0;
}

/* carduri interioare */
.religner-portal-page #view-pacient .card,
.religner-portal-page #view-cabinet .card{
  border:1px solid var(--rel-line);
  border-radius:22px;
  background:rgba(255,255,255,.97);
  box-shadow:var(--rel-shadow);
}
.religner-portal-page #view-pacient .card-pad,
.religner-portal-page #view-cabinet .card-pad{
  padding:24px;
}
.religner-portal-page #view-pacient .eyebrow,
.religner-portal-page #view-cabinet .eyebrow{
  color:var(--rel-blue);
  font-size:11px;
  letter-spacing:.13em;
}
.religner-portal-page #view-pacient .h2,
.religner-portal-page #view-cabinet .h2{
  font:800 22px/1.2 "Montserrat",sans-serif;
  color:var(--rel-ink);
  letter-spacing:-.025em;
}

/* lista de cazuri / pacienți */
.religner-portal-page .clist{gap:10px}
.religner-portal-page .citem{
  min-height:72px;
  padding:13px 14px;
  border:1px solid var(--rel-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px -28px rgba(18,56,95,.9);
}
.religner-portal-page .citem:hover{
  border-color:#9fc4e7;
  background:#fbfdff;
  box-shadow:0 18px 38px -28px rgba(22,75,131,.65);
  transform:translateY(-1px);
}
.religner-portal-page .citem.sel{
  border-color:var(--rel-blue);
  background:linear-gradient(145deg,#edf6ff,#fff);
  box-shadow:0 18px 38px -30px rgba(35,103,177,.8);
}
.religner-portal-page .avatar{
  width:43px;
  height:43px;
  border-radius:14px;
  background:linear-gradient(145deg,#d9eff8,#8ed1df);
  color:var(--rel-blue-deep);
  font-size:15px;
}
.religner-portal-page .citem .nm{
  font-size:14px;
  font-weight:800;
  color:var(--rel-ink);
}
.religner-portal-page .citem .cd{
  margin-top:3px;
  font-size:10.5px;
  color:var(--rel-muted);
}
.religner-portal-page .pill{
  border-radius:999px;
  padding:6px 10px;
  font-size:9px;
  letter-spacing:.06em;
}
.religner-portal-page .pill.paid{
  background:#eaf7f1;
  color:var(--rel-green);
}
.religner-portal-page .pill.due{
  background:#fff2eb;
  color:#b34d19;
}
.religner-portal-page .pill.wait{
  background:#fff7e8;
  color:#9b6400;
}

/* formulare */
.religner-portal-page #view-pacient label.fl,
.religner-portal-page #view-cabinet label.fl{
  margin-bottom:7px;
  color:#526579;
  font-size:12px;
  font-weight:800;
}
.religner-portal-page #view-pacient input.tf,
.religner-portal-page #view-pacient textarea.ta,
.religner-portal-page #view-pacient select.tf,
.religner-portal-page #view-cabinet input.tf,
.religner-portal-page #view-cabinet textarea.ta,
.religner-portal-page #view-cabinet select.tf{
  border:1px solid var(--rel-line);
  border-radius:14px;
  background:#f7fafd;
  color:var(--rel-ink);
  font-family:"Manrope",sans-serif;
}
.religner-portal-page #view-pacient textarea.ta,
.religner-portal-page #view-cabinet textarea.ta{
  min-height:112px;
}
.religner-portal-page .drop{
  min-height:145px;
  border:1px dashed #a9c8e4;
  border-radius:17px;
  background:
    radial-gradient(circle at 90% 5%,rgba(97,200,217,.13),transparent 30%),
    linear-gradient(145deg,#f4f9ff,#fff);
}
.religner-portal-page .drop:hover{
  border-color:var(--rel-blue);
  background:var(--rel-blue-soft);
}
.religner-portal-page .drop .di{
  width:48px;
  height:48px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--rel-blue),var(--rel-blue-deep));
}
.religner-portal-page .drop strong{
  color:var(--rel-blue-deep);
  font-size:15px;
}
.religner-portal-page .consent-stack{gap:10px}
.religner-portal-page .consent{
  align-items:flex-start;
  gap:10px;
  padding:13px 14px;
  border:1px solid var(--rel-line);
  border-radius:15px;
  background:#fff;
  line-height:1.55;
}
.religner-portal-page .consent:hover{
  border-color:#b5cee5;
  background:#fbfdff;
}
.religner-portal-page .consent input{
  width:18px;
  height:18px;
  accent-color:var(--rel-blue);
}
.religner-portal-page .legal-mini{
  padding:12px 14px;
  border:1px solid #cfe2f5;
  border-radius:14px;
  background:var(--rel-blue-soft);
  color:#4f6680;
}

/* previzualizare 3D */
.religner-portal-page .stage-card{
  overflow:hidden;
  border-radius:24px!important;
}
.religner-portal-page .stagehead{
  min-height:78px;
  padding:17px 21px;
  border-bottom:1px solid var(--rel-line);
  background:#fff;
}
.religner-portal-page .stagehead .nm{
  font:800 18px/1.15 "Montserrat",sans-serif;
}
.religner-portal-page .stagehead .meta{
  margin-top:5px;
  color:var(--rel-muted);
}
.religner-portal-page .stagehead .code{
  padding:8px 12px;
  border:1px solid var(--rel-line);
  border-radius:11px;
  background:var(--rel-surface);
  color:var(--rel-blue-deep);
}
.religner-portal-page #stage,
.religner-portal-page #case-stage{
  background:
    radial-gradient(circle at 50% 20%,#fff 0%,#f3f8fc 50%,#e7eff5 100%);
}
.religner-portal-page .badge3d,
.religner-portal-page .hint{
  border:1px solid rgba(207,225,239,.9);
  background:rgba(255,255,255,.84);
  color:#526579;
  box-shadow:0 12px 25px -22px rgba(18,56,95,.9);
}
.religner-portal-page .stage-tools button,
.religner-portal-page .case-preview-tools button{
  min-height:34px;
  padding:0 11px;
  border:1px solid #ccdae8;
  border-radius:10px;
  background:rgba(255,255,255,.90);
  color:#40546a;
}
.religner-portal-page .stage-tools button:hover,
.religner-portal-page .case-preview-tools button:hover{
  border-color:var(--rel-blue);
  background:var(--rel-blue-soft);
  color:var(--rel-blue-deep);
}

/* timeline și pasul următor */
.religner-portal-page .next-action{
  margin:14px 0 16px;
  padding:15px 16px;
  border:1px solid #cfe2f5;
  border-left:0;
  border-radius:16px;
  background:linear-gradient(145deg,#edf6ff,#fff);
  box-shadow:0 14px 34px -32px rgba(35,103,177,.8);
}
.religner-portal-page .next-action .na-ic{
  width:40px;
  height:40px;
  border-radius:13px;
  background:#fff;
  color:var(--rel-blue);
  box-shadow:0 10px 24px -18px rgba(22,75,131,.75);
}
.religner-portal-page .next-action .na-title{
  font:800 14px/1.3 "Montserrat",sans-serif;
}
.religner-portal-page .case-timeline{
  gap:9px;
  margin:16px 0 19px;
}
.religner-portal-page .tl-step{
  min-height:92px;
  padding:12px;
  border:1px solid var(--rel-line);
  border-radius:14px;
  background:#fff;
}
.religner-portal-page .tl-step .tl-no{
  width:28px;
  height:28px;
  border-radius:9px;
}
.religner-portal-page .tl-step .tl-name{
  font-size:12px;
}
.religner-portal-page .tl-step.done{
  background:#f1faf5;
  border-color:#cce8d7;
}
.religner-portal-page .tl-step.current{
  background:var(--rel-blue-soft);
  border-color:#b9d7f0;
}
.religner-portal-page .tl-step.current .tl-no{
  color:var(--rel-blue);
}

/* documente și modele */
.religner-portal-page .cd-models{gap:8px}
.religner-portal-page .cd-models .m,
.religner-portal-page .docrow{
  min-height:55px;
  padding:10px 12px;
  border:1px solid var(--rel-line);
  border-radius:14px;
  background:#fff;
}
.religner-portal-page .cd-models .m:hover,
.religner-portal-page .docrow:hover{
  border-color:#a9c8e4;
  background:#fbfdff;
}
.religner-portal-page .docrow .dic{
  width:38px;
  height:38px;
  border-radius:12px;
  background:var(--rel-blue-soft);
  color:var(--rel-blue);
}
.religner-portal-page .docrow .dl,
.religner-portal-page .docrow .pv,
.religner-portal-page .cd-models .m .mdl,
.religner-portal-page .cd-models .m .pv{
  border-radius:10px;
  border-color:var(--rel-line);
}
.religner-portal-page .case-preview-wrap{
  border:1px solid var(--rel-line);
  border-radius:17px;
  box-shadow:0 18px 45px -38px rgba(22,75,131,.55);
}

/* mesaje */
.religner-portal-page .thread{
  padding:14px;
  border:1px solid var(--rel-line);
  border-radius:17px;
  background:var(--rel-surface);
}
.religner-portal-page .msg{
  max-width:84%;
  padding:11px 14px;
  border-radius:16px;
  box-shadow:0 10px 24px -22px rgba(18,56,95,.75);
}
.religner-portal-page .msg.pacient{
  background:linear-gradient(145deg,#eaf4ff,#f8fbff);
  border-color:#cfe2f5;
}
.religner-portal-page .msg.medic,
.religner-portal-page .msg.admin{
  background:#fff;
  border-color:var(--rel-line);
}
.religner-portal-page .composer textarea{
  border-radius:15px;
}

/* plan digital / video */
.religner-portal-page .vidwrap{padding:24px}
.religner-portal-page .vstage{
  border-radius:20px;
  background:#102f50;
  box-shadow:0 22px 55px -38px rgba(16,47,80,.9);
}
.religner-portal-page .lockface{
  background:
    radial-gradient(circle at 80% 15%,rgba(97,200,217,.30),transparent 34%),
    linear-gradient(135deg,rgba(16,47,80,.95),rgba(35,103,177,.88));
}
.religner-portal-page .lockface .lk{
  width:54px;
  height:54px;
  background:rgba(255,255,255,.14);
}
.religner-portal-page .lockface h3{
  font:800 22px/1.2 "Montserrat",sans-serif;
}
.religner-portal-page .price{
  font:800 35px/1 "Montserrat",sans-serif;
}

/* payment */
.religner-portal-page .payment-panel{
  padding:14px 16px;
  border:1px solid #cfe2f5;
  border-left:0;
  border-radius:15px;
  background:linear-gradient(145deg,#edf6ff,#fff);
}

/* navigația interioară a secțiunilor publice din portal */
.religner-portal-page .subnav{
  top:84px;
  z-index:25;
  gap:8px;
  padding:11px 0;
  margin-bottom:28px;
  border-bottom:1px solid var(--rel-line);
  background:rgba(255,255,255,.91);
  backdrop-filter:blur(14px);
}
.religner-portal-page .subnav a{
  padding:9px 12px;
  border-radius:11px;
  font:800 12px/1.2 "Manrope",sans-serif;
  text-transform:none;
  letter-spacing:0;
}
.religner-portal-page .subnav a:hover{
  background:var(--rel-blue-soft);
  color:var(--rel-blue);
}
.religner-portal-page .subnav a.cta{
  background:linear-gradient(135deg,var(--rel-blue),var(--rel-blue-deep));
}

/* panoul admin din portalul medicului */
.religner-portal-page .admin-tabs{
  gap:7px;
  padding:5px;
  border:1px solid var(--rel-line);
  border-radius:15px;
  background:var(--rel-surface);
}
.religner-portal-page .admin-tabs button{
  border-radius:11px;
  font-family:"Manrope",sans-serif;
}
.religner-portal-page .admin-tabs button.on{
  background:#fff;
  color:var(--rel-blue-deep);
  box-shadow:0 10px 24px -20px rgba(18,56,95,.75);
}
.religner-portal-page .admin-panel{
  margin-top:16px;
  padding-top:18px;
  border-top:1px solid var(--rel-line);
}

/* butoane */
.religner-portal-page #view-pacient .btn,
.religner-portal-page #view-cabinet .btn{
  min-height:44px;
  border-radius:13px;
  font-family:"Manrope",sans-serif;
  font-weight:800;
}
.religner-portal-page #view-pacient .btn-ghost,
.religner-portal-page #view-cabinet .btn-ghost{
  border:1px solid var(--rel-line);
  background:#fff;
  color:var(--rel-blue-deep);
}
.religner-portal-page #view-pacient .btn-ghost:hover,
.religner-portal-page #view-cabinet .btn-ghost:hover{
  border-color:var(--rel-blue);
  background:var(--rel-blue-soft);
}

/* gol / informații */
.religner-portal-page .empty,
.religner-portal-page .thread-empty,
.religner-portal-page .doc-empty{
  border:1px dashed #bfd2e3;
  border-radius:15px;
  background:#fbfdff;
}
.religner-portal-page .info-box{
  border-radius:16px;
  background:#fff;
  box-shadow:0 15px 35px -34px rgba(22,75,131,.55);
}

/* responsive conturi */
@media(max-width:1020px){
  .religner-portal-page #pac-portal > .grid,
  .religner-portal-page #med-portal > .grid{
    grid-template-columns:1fr;
  }
  .religner-portal-page .dash-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .religner-portal-page #pac-portal > .portal-head,
  .religner-portal-page #med-portal > .portal-head{
    min-height:auto;
    padding:24px;
    border-radius:23px;
    align-items:flex-start;
  }
  .religner-portal-page .portal-head .pi{
    width:48px;
    height:48px;
    border-radius:15px;
  }
  .religner-portal-page .dash-grid{
    grid-template-columns:1fr;
  }
  .religner-portal-page .dash-card{
    min-height:auto;
  }
  .religner-portal-page .case-timeline{
    display:flex;
    overflow-x:auto;
    padding-bottom:5px;
    scroll-snap-type:x mandatory;
  }
  .religner-portal-page .tl-step{
    flex:0 0 170px;
    scroll-snap-align:start;
  }
  .religner-portal-page .stagehead{
    align-items:flex-start;
  }
  .religner-portal-page .msg{max-width:94%}
}
@media(max-width:520px){
  .religner-portal-page #view-pacient .card-pad,
  .religner-portal-page #view-cabinet .card-pad,
  .religner-portal-page .vidwrap{
    padding:19px;
  }
  .religner-portal-page .portal-head{
    gap:12px;
  }
  .religner-portal-page .portal-head h2{
    font-size:21px;
  }
  .religner-portal-page .portal-head p{
    font-size:12.5px;
  }
  .religner-portal-page .ctxbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .religner-portal-page .stage-tools{
    left:12px;
    right:12px;
    justify-content:center;
  }
}

