:root{
  --bg:#f4f8ff;
  --bg-2:#eaf3ff;
  --surface:#ffffff;
  --surface-soft:#f8fbff;
  --surface-blue:#eef6ff;
  --primary:#0b3d91;
  --primary-2:#1259bd;
  --primary-3:#1d74d8;
  --navy:#102033;
  --text:#22344b;
  --muted:#64748b;
  --muted-2:#7a8ba2;
  --border:#d7e5f5;
  --border-strong:#b8cce6;
  --success:#0f766e;
  --success-soft:#e6f7f3;
  --warning:#b7791f;
  --danger:#b42318;
  --white:#fff;
  --shadow-lg:0 30px 80px rgba(11,61,145,.16);
  --shadow-md:0 18px 45px rgba(11,61,145,.12);
  --shadow-sm:0 8px 24px rgba(11,61,145,.08);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --container:min(1180px,calc(100% - 40px));
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  min-height:100vh;
  font-family:"Segoe UI",Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 0%,rgba(29,116,216,.14),transparent 28%),
    radial-gradient(circle at 90% 8%,rgba(15,118,110,.10),transparent 26%),
    linear-gradient(180deg,#fbfdff 0%,var(--bg) 56%,var(--bg-2) 100%);
}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button,input,select,textarea{font:inherit;}
.container{width:var(--container);margin-inline:auto;}
.page{min-height:100vh;}

.skip-link{position:absolute;left:-999px;top:10px;background:var(--primary);color:#fff;padding:10px 14px;border-radius:12px;z-index:99;}
.skip-link:focus{left:10px;}

.topbar,.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(215,229,245,.92);
  box-shadow:0 10px 28px rgba(11,61,145,.06);
  backdrop-filter:blur(18px);
}
.nav-inner,.topbar__inner{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand,.nav-logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--primary);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.brand-mark{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--primary-3));
  box-shadow:0 16px 32px rgba(18,89,189,.22);
}
.nav-links,.nav-actions,.nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.nav-links a,.nav a:not(.button):not(.nav-logo){
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:999px;
  color:var(--primary);
  font-size:13px;
  font-weight:800;
}
.nav-links a:hover,.nav a:not(.button):not(.nav-logo):hover{background:var(--surface-blue);}

.button,.btn,.btn-nav,.btn-nav-out,.btn-login,.btn-abogado,.btn-hero-primary,.btn-hero-secondary,.btn-plan,.btn-enviar{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid var(--border-strong);
  background:#fff;
  color:var(--primary);
  font-size:14px;
  font-weight:850;
  cursor:pointer;
  transition:.2s ease;
  box-shadow:var(--shadow-sm);
  white-space:nowrap;
}
.button:hover,.btn:hover,.btn-nav:hover,.btn-nav-out:hover,.btn-login:hover,.btn-abogado:hover,.btn-hero-primary:hover,.btn-hero-secondary:hover,.btn-plan:hover,.btn-enviar:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
}
.button.primary,.btn.primary,.btn-nav,.btn-abogado,.btn-hero-primary,.btn-plan.primary,.btn-enviar{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;
  border-color:var(--primary);
}
.button.ghost,.btn.ghost,.btn-nav-out,.btn-login,.btn-hero-secondary{
  background:rgba(255,255,255,.82);
  color:var(--primary);
}
.button.success{background:linear-gradient(135deg,var(--success),#13a394);border-color:var(--success);color:#fff;}

.hero{
  padding:clamp(34px,6vw,72px) 0;
}
.hero-card,.hero__panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(28px,5vw,64px);
  align-items:center;
  padding:clamp(28px,5vw,62px);
  border:1px solid rgba(215,229,245,.95);
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,251,255,.96));
  box-shadow:var(--shadow-lg);
}
.hero-card::before,.hero__panel::before{
  content:"";
  position:absolute;
  inset:auto auto -130px -120px;
  width:340px;
  height:340px;
  border-radius:999px;
  background:rgba(29,116,216,.12);
  pointer-events:none;
}
.hero-card::after,.hero__panel::after{
  content:"";
  position:absolute;
  inset:-130px -130px auto auto;
  width:360px;
  height:360px;
  border-radius:999px;
  background:rgba(15,118,110,.08);
  pointer-events:none;
}
.hero-copy,.hero-media,.hero__content{position:relative;z-index:1;}
.kicker,.hero-badge,.sec-tag,.step-tag{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:36px;
  padding:0 14px;
  border:1px solid #c9def7;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:var(--primary);
  box-shadow:0 10px 24px rgba(11,61,145,.06);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.kicker::before,.hero-badge .dot,.step-tag::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--success);
  box-shadow:0 0 0 6px rgba(15,118,110,.12);
}
h1{
  max-width:980px;
  margin:20px 0 16px;
  color:var(--navy);
  font-size:clamp(38px,6vw,74px);
  line-height:1;
  letter-spacing:-.055em;
}
h1 span,.accent{color:var(--primary-2);}
h2{color:var(--navy);font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.04em;}
h3{color:var(--navy);font-size:20px;line-height:1.2;}
p{color:var(--muted);line-height:1.68;}
.lead,.hero p{max-width:760px;color:var(--muted);font-size:clamp(16px,1.6vw,19px);line-height:1.75;}
.hero-actions,.hero-btns,.cta-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px;}
.hero-media{
  min-height:360px;
  display:grid;
  place-items:center;
  padding:18px;
  border:1px solid var(--border);
  border-radius:30px;
  background:
    linear-gradient(145deg,#ffffff,#edf6ff),
    radial-gradient(circle at 80% 12%,rgba(29,116,216,.16),transparent 32%);
  box-shadow:var(--shadow-md);
}
.hero-media img{width:min(100%,520px);filter:drop-shadow(0 22px 40px rgba(11,61,145,.14));}

.section{
  padding:clamp(42px,6vw,76px) 0;
}
.section.compact{padding-top:26px;}
.section-head,.sec-header{
  max-width:820px;
  margin:0 auto 28px;
  text-align:center;
}
.section-head p,.sec-header p{margin-top:10px;font-size:15.5px;}

.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.grid-4,.pasos,.plans-grid,.garantias{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.card,.role-card,.info-card,.tool-card,.plan-card,.gar-card,.faq-item,.privacidad-block,.contacto-info,.paso,.visual-card,.dir-preview{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.94);
  box-shadow:var(--shadow-sm);
}
.card,.role-card,.info-card,.tool-card,.plan-card,.gar-card,.faq-item,.privacidad-block,.paso{padding:22px;}
.card:hover,.role-card:hover,.info-card:hover,.tool-card:hover,.plan-card:hover,.gar-card:hover{
  border-color:#9fc5f8;
  box-shadow:var(--shadow-md);
}
.icon-box,.role-icon,.tool-icon,.paso-num,.info-card__num,.gar-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:var(--surface-blue);
  color:var(--primary);
  font-size:22px;
  font-weight:900;
  margin-bottom:14px;
}
.role-card{display:grid;grid-template-rows:auto 1fr auto;min-height:330px;}
.role-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.role-icon{margin:0;flex:0 0 52px;}
.role-label,.badge,.pill,.chip,.dpb,.dpc{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid #b7d6ff;
  background:#dcecff;
  color:var(--primary);
  font-size:11px;
  font-weight:850;
}
.role-list,.feats,.tool-feats,.check-list{display:grid;gap:10px;list-style:none;margin:16px 0 20px;}
.role-list li,.feats li,.tf,.check-list li{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:14px;line-height:1.45;}
.check,.ck,.cs{
  flex:0 0 auto;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--success-soft);
  color:var(--success);
  font-size:12px;
  font-weight:900;
  margin-top:1px;
}
.cx{color:var(--danger);font-weight:900;}

.metrics,.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;}
.metric,.hero-stat,.stat{
  padding:17px 18px;
  border:1px solid var(--border);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow-sm);
  text-align:center;
}
.metric b,.hero-stat .num,.stat b{display:block;margin-bottom:6px;color:var(--primary);font-size:22px;line-height:1;}
.metric span,.hero-stat .lbl,.stat span{display:block;color:var(--muted);font-size:13px;font-weight:700;line-height:1.38;}

.visual-split,.dir-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:28px;
  align-items:center;
}
.visual-card{padding:18px;background:linear-gradient(145deg,#ffffff,#eef6ff);}
.visual-card img{border-radius:22px;}
.flow-card{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:30px;background:#fff;box-shadow:var(--shadow-md);}
.flow-row{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;padding:14px;border-radius:20px;background:var(--surface-soft);border:1px solid #e4eefb;}
.flow-row b{color:var(--primary);font-size:14px;text-transform:uppercase;letter-spacing:.06em;}
.flow-row span{color:var(--text);font-size:15px;line-height:1.54;}

.plan-card.popular{border:2px solid var(--primary-3);box-shadow:0 20px 50px rgba(18,89,189,.16);}
.pop-badge,.corp-badge{position:absolute;top:14px;right:14px;}
.plan-name{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.plan-price{font-size:31px;font-weight:900;color:var(--navy);letter-spacing:-.04em;margin-bottom:4px;}
.plan-price span{font-size:13px;color:var(--muted);font-weight:700;letter-spacing:0;}
.plan-note,.plan-gratis,.plan-nogratis{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0 16px;}
.plan-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}

.banner{
  padding:44px 0;
  border-bottom:1px solid var(--border);
  background:linear-gradient(135deg,#fff,#eef6ff);
}
.banner-inner{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:26px;align-items:center;}
.banner h1{font-size:clamp(30px,4vw,50px);}
.banner p{margin-top:10px;max-width:740px;}
.tabs-bar{position:sticky;top:74px;z-index:30;border-bottom:1px solid var(--border);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);}
.tabs-inner{display:flex;gap:8px;overflow:auto;padding:12px 0;}
.tab{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--primary);font-size:13px;font-weight:850;white-space:nowrap;}
.tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:var(--primary);}
.ct{width:min(920px,calc(100% - 40px));margin:0 auto;padding:34px 0 64px;}
.sec-title,.faq-title,.form-title{margin:26px 0 14px;font-size:24px;color:var(--navy);font-weight:900;letter-spacing:-.03em;}
.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--navy);font-weight:850;font-size:15px;line-height:1.45;}
.faq-a{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:14px;color:var(--muted);line-height:1.7;}
.contacto-info{padding:18px;display:grid;gap:10px;}
.ci-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;}
.ci-row .icon{color:var(--primary);}
.ci-row .label{min-width:132px;color:var(--muted);font-weight:800;}
.ci-row .value{color:var(--text);}
.form-grid,.r2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.field{display:grid;gap:7px;margin-bottom:14px;}
.field label{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;}
.inp,.sel,input,select,textarea,.textarea-m{
  width:100%;
  border:1px solid var(--border-strong);
  border-radius:14px;
  background:#fff;
  color:var(--text);
  padding:12px 14px;
  box-shadow:0 8px 20px rgba(11,61,145,.05);
}
input,textarea,[contenteditable="true"]{text-transform:none!important;}
textarea,.textarea-m{min-height:128px;resize:vertical;line-height:1.6;}
.inp:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(29,116,216,.14);border-color:var(--primary-3);}
.form-panel{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);}
.divider{height:1px;background:var(--border);margin:28px 0;}

.cta-section,.final-cta{
  margin:50px auto 0;
  padding:34px;
  border-radius:32px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;
  box-shadow:0 28px 70px rgba(11,61,145,.25);
}
.final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;}
.cta-section{text-align:center;}
.cta-section h2,.final-cta h2{color:#fff;}
.cta-section p,.final-cta p{color:#dfeeff;max-width:780px;}
.final-cta .button,.cta-section .button.ghost,.cta-section .btn-hero-secondary{background:#fff;color:var(--primary);border-color:#fff;}

.footer{
  padding:26px 0 32px;
  border-top:1px solid var(--border);
  color:var(--muted);
  font-size:13px;
  background:rgba(255,255,255,.64);
}
.footer-inner,.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.footer-logo{font-weight:900;color:var(--primary);letter-spacing:.1em;}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;}
.footer a{color:var(--primary);font-weight:850;}

@media (max-width:1020px){
  :root{--container:min(100% - 30px,1180px);}
  .hero-card,.hero__panel,.visual-split,.dir-grid,.banner-inner{grid-template-columns:1fr;}
  .hero-media{min-height:260px;}
  .grid-4,.pasos,.plans-grid,.garantias{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  :root{--container:min(100% - 24px,1180px);}
  .nav-inner,.topbar__inner{min-height:auto;padding:14px 0;align-items:flex-start;flex-direction:column;}
  .brand,.nav-logo{width:100%;justify-content:center;}
  .nav-links,.nav-actions,.nav{width:100%;justify-content:center;}
  .nav-links a{display:none;}
  .button,.btn,.btn-nav,.btn-nav-out,.btn-login,.btn-abogado,.btn-hero-primary,.btn-hero-secondary{flex:1 1 150px;padding-inline:12px;font-size:13px;}
  .hero{padding:28px 0;}
  .hero-card,.hero__panel{padding:24px 18px;border-radius:26px;}
  h1{font-size:clamp(34px,10vw,48px);}
  .hero-actions,.hero-btns,.cta-btns{width:100%;}
  .hero-actions .button,.hero-btns .button,.hero-btns button,.cta-btns .button,.cta-btns button{width:100%;}
  .grid-2,.grid-3,.grid-4,.pasos,.plans-grid,.garantias,.metrics,.hero-stats,.form-grid,.r2{grid-template-columns:1fr;}
  .flow-row{grid-template-columns:1fr;gap:6px;}
  .banner{padding:30px 0;}
  .tabs-bar{top:0;}
  .ct{width:min(100% - 24px,920px);padding-top:24px;}
  .ci-row{display:grid;gap:2px;}
  .ci-row .label{min-width:0;}
  .final-cta{grid-template-columns:1fr;text-align:center;justify-items:center;padding:24px;border-radius:24px;}
  .footer-inner,.footer__inner{justify-content:center;text-align:center;}
}

/* Registro de usuario y abogado */
.register-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:26px;
  align-items:start;
}
.register-card{
  position:relative;
  overflow:hidden;
  padding:clamp(22px,3vw,34px);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  background:rgba(255,255,255,.96);
  box-shadow:var(--shadow-lg);
}
.register-card::before{
  content:"";
  position:absolute;
  right:-120px;
  top:-130px;
  width:300px;
  height:300px;
  border-radius:999px;
  background:rgba(29,116,216,.11);
  pointer-events:none;
}
.register-card > *{position:relative;z-index:1;}
.role-selector{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0 24px;
}
.role-option{
  position:relative;
  min-height:126px;
  display:grid;
  align-content:start;
  gap:8px;
  padding:18px 18px 18px 54px;
  border:1px solid var(--border);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:var(--shadow-sm);
  cursor:pointer;
  transition:.2s ease;
}
.role-option:hover{
  transform:translateY(-2px);
  border-color:#9fc5f8;
  box-shadow:var(--shadow-md);
}
.role-option input{
  position:absolute;
  left:18px;
  top:21px;
  width:22px;
  height:22px;
  accent-color:var(--primary);
  cursor:pointer;
}
.role-option strong{
  color:var(--navy);
  font-size:17px;
  letter-spacing:-.02em;
}
.role-option span{
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.role-option:has(input:checked){
  border-color:var(--primary-3);
  background:linear-gradient(135deg,#ffffff,#edf6ff);
  box-shadow:0 18px 42px rgba(18,89,189,.16);
}
.role-option:has(input:checked)::after{
  content:"Seleccionado";
  position:absolute;
  right:14px;
  top:14px;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:var(--success-soft);
  color:var(--success);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.account-fields{
  display:none;
  padding:18px;
  border:1px solid var(--border);
  border-radius:24px;
  background:var(--surface-soft);
  margin-bottom:18px;
}
.account-fields.active{display:block;}
.account-fields h3{
  margin-bottom:6px;
}
.account-fields .field-note{
  margin-bottom:16px;
  font-size:13px;
}
.form-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.user-account-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;}
.user-account-grid .field--third{grid-column:span 2;}
.user-account-grid .field--half{grid-column:span 3;}
.user-registration .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.user-registration .form-actions .button{width:100%;min-height:46px;}
.terms-box a{color:var(--primary);font-weight:850;text-decoration:underline;text-underline-offset:2px;}
@media(max-width:760px){
  .user-account-grid{grid-template-columns:1fr;}
  .user-account-grid .field--third,.user-account-grid .field--half{grid-column:auto;}
  .user-registration .form-actions{grid-template-columns:1fr;}
}
.terms-box{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:16px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.terms-box input{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:var(--primary);
  flex:0 0 auto;
}
.register-aside{
  display:grid;
  gap:18px;
}
.register-visual{
  padding:20px;
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  background:linear-gradient(145deg,#ffffff,#eef6ff);
  box-shadow:var(--shadow-md);
}
.register-visual img{
  width:100%;
  border-radius:24px;
}
.requirements-list{
  display:grid;
  gap:10px;
  margin-top:16px;
  list-style:none;
}
.requirements-list li{
  display:flex;
  gap:9px;
  align-items:flex-start;
  color:var(--text);
  font-size:14px;
  line-height:1.45;
}
.input-help{
  color:var(--muted-2);
  font-size:12px;
  line-height:1.45;
}
.status-preview{
  padding:18px;
  border:1px solid var(--border);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.status-preview b{
  display:block;
  margin-bottom:8px;
  color:var(--primary);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.status-preview p{font-size:14px;}
@media (max-width:1020px){
  .register-layout{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .role-selector{grid-template-columns:1fr;}
  .register-card{border-radius:26px;padding:20px 16px;}
  .account-fields{padding:16px;border-radius:20px;}
  .form-actions .button{width:100%;}
}

/* =========================================================
   Modo oscuro LEGASIST — Azul rey
   Se activa con: html[data-theme="royal-dark"]
   ========================================================= */
html[data-theme="royal-dark"]{
  color-scheme:dark;
  --bg:#030a1a;
  --bg-2:#061a3f;
  --surface:#071b3f;
  --surface-soft:#0a2558;
  --surface-blue:#0d3277;
  --primary:#2f7dff;
  --primary-2:#1d5fe8;
  --primary-3:#58a3ff;
  --navy:#f2f7ff;
  --text:#dceaff;
  --muted:#a9c2e8;
  --muted-2:#88a8d6;
  --border:#204f99;
  --border-strong:#3b7fe0;
  --success:#28d1bf;
  --success-soft:rgba(40,209,191,.14);
  --warning:#ffd27a;
  --danger:#ff7c7c;
  --white:#071b3f;
  --shadow-lg:0 34px 90px rgba(0,0,0,.45);
  --shadow-md:0 22px 54px rgba(0,0,0,.38);
  --shadow-sm:0 12px 30px rgba(0,0,0,.30);
}

html[data-theme="royal-dark"] body{
  color:var(--text);
  background:
    radial-gradient(circle at 12% 0%,rgba(47,125,255,.30),transparent 30%),
    radial-gradient(circle at 88% 14%,rgba(88,163,255,.16),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(12,62,150,.38),transparent 38%),
    linear-gradient(180deg,#020816 0%,#061a3f 48%,#020816 100%);
}

html[data-theme="royal-dark"] .topbar,
html[data-theme="royal-dark"] .nav,
html[data-theme="royal-dark"] .tabs-bar,
html[data-theme="royal-dark"] .footer{
  background:rgba(4,17,45,.88);
  border-color:rgba(77,142,255,.28);
  box-shadow:0 14px 38px rgba(0,0,0,.34);
}

html[data-theme="royal-dark"] .hero-card,
html[data-theme="royal-dark"] .hero__panel,
html[data-theme="royal-dark"] .role-card,
html[data-theme="royal-dark"] .info-card,
html[data-theme="royal-dark"] .flow-card,
html[data-theme="royal-dark"] .visual-card,
html[data-theme="royal-dark"] .final-cta,
html[data-theme="royal-dark"] .tool-card,
html[data-theme="royal-dark"] .plan-card,
html[data-theme="royal-dark"] .gar-card,
html[data-theme="royal-dark"] .paso,
html[data-theme="royal-dark"] .faq-item,
html[data-theme="royal-dark"] .contacto-info,
html[data-theme="royal-dark"] .privacidad-block,
html[data-theme="royal-dark"] .register-card,
html[data-theme="royal-dark"] .account-fields,
html[data-theme="royal-dark"] .register-visual,
html[data-theme="royal-dark"] .status-preview,
html[data-theme="royal-dark"] .terms-box,
html[data-theme="royal-dark"] .metric,
html[data-theme="royal-dark"] .dps,
html[data-theme="royal-dark"] .dir-preview{
  background:linear-gradient(180deg,rgba(7,27,63,.96),rgba(4,17,45,.96));
  border-color:rgba(77,142,255,.34);
  color:var(--text);
  box-shadow:var(--shadow-md);
}

html[data-theme="royal-dark"] .final-cta,
html[data-theme="royal-dark"] .cta-section,
html[data-theme="royal-dark"] .banner{
  background:linear-gradient(135deg,#06143a 0%,#083f9d 58%,#04112d 100%);
  border-color:rgba(88,163,255,.38);
}

html[data-theme="royal-dark"] .role-option,
html[data-theme="royal-dark"] .flow-row,
html[data-theme="royal-dark"] .info-row,
html[data-theme="royal-dark"] .faq-a,
html[data-theme="royal-dark"] .field,
html[data-theme="royal-dark"] .dpc,
html[data-theme="royal-dark"] .dp-chips,
html[data-theme="royal-dark"] .plan-pills,
html[data-theme="royal-dark"] .hero-media{
  background:rgba(10,37,88,.72);
  border-color:rgba(77,142,255,.28);
}

html[data-theme="royal-dark"] .role-option:has(input:checked){
  background:linear-gradient(135deg,rgba(47,125,255,.20),rgba(7,27,63,.94));
  border-color:var(--primary-3);
  box-shadow:0 18px 44px rgba(47,125,255,.22);
}

html[data-theme="royal-dark"] .brand,
html[data-theme="royal-dark"] .nav-logo,
html[data-theme="royal-dark"] .nav-links a,
html[data-theme="royal-dark"] .nav a:not(.button):not(.nav-logo),
html[data-theme="royal-dark"] .footer a,
html[data-theme="royal-dark"] .footer-logo,
html[data-theme="royal-dark"] .kicker,
html[data-theme="royal-dark"] .hero-badge,
html[data-theme="royal-dark"] .sec-tag,
html[data-theme="royal-dark"] .step-tag,
html[data-theme="royal-dark"] .role-label,
html[data-theme="royal-dark"] .tag,
html[data-theme="royal-dark"] .pill,
html[data-theme="royal-dark"] .badge{
  color:#bcd6ff;
}

html[data-theme="royal-dark"] h1,
html[data-theme="royal-dark"] h2,
html[data-theme="royal-dark"] h3,
html[data-theme="royal-dark"] h4,
html[data-theme="royal-dark"] .sec-title,
html[data-theme="royal-dark"] .faq-title,
html[data-theme="royal-dark"] .form-title,
html[data-theme="royal-dark"] .tool-name,
html[data-theme="royal-dark"] .plan-price,
html[data-theme="royal-dark"] .dp-name,
html[data-theme="royal-dark"] .role-option strong{
  color:var(--navy);
}

html[data-theme="royal-dark"] p,
html[data-theme="royal-dark"] .lead,
html[data-theme="royal-dark"] .sub,
html[data-theme="royal-dark"] .desc,
html[data-theme="royal-dark"] .hint,
html[data-theme="royal-dark"] .role-option span,
html[data-theme="royal-dark"] .field-note,
html[data-theme="royal-dark"] .input-help,
html[data-theme="royal-dark"] .footer,
html[data-theme="royal-dark"] .footer-copy{
  color:var(--muted);
}

html[data-theme="royal-dark"] .button,
html[data-theme="royal-dark"] .btn,
html[data-theme="royal-dark"] .btn-nav-out,
html[data-theme="royal-dark"] .btn-login,
html[data-theme="royal-dark"] .btn-hero-secondary,
html[data-theme="royal-dark"] .button.ghost{
  background:rgba(10,37,88,.82);
  color:#dceaff;
  border-color:rgba(88,163,255,.42);
}

html[data-theme="royal-dark"] .button.primary,
html[data-theme="royal-dark"] .btn.primary,
html[data-theme="royal-dark"] .btn-nav,
html[data-theme="royal-dark"] .btn-abogado,
html[data-theme="royal-dark"] .btn-hero-primary,
html[data-theme="royal-dark"] .btn-enviar{
  background:linear-gradient(135deg,#083f9d,#2f7dff);
  color:#fff;
  border-color:#58a3ff;
  box-shadow:0 14px 34px rgba(47,125,255,.28);
}

html[data-theme="royal-dark"] .button.success{
  background:linear-gradient(135deg,#0a6fce,#28d1bf);
  color:#fff;
  border-color:#28d1bf;
}

html[data-theme="royal-dark"] input,
html[data-theme="royal-dark"] select,
html[data-theme="royal-dark"] textarea,
html[data-theme="royal-dark"] .inp,
html[data-theme="royal-dark"] .sel,
html[data-theme="royal-dark"] .textarea-m{
  background:#061a3f;
  color:#edf5ff;
  border-color:rgba(88,163,255,.46);
  box-shadow:0 8px 20px rgba(0,0,0,.24);
}

html[data-theme="royal-dark"] input::placeholder,
html[data-theme="royal-dark"] textarea::placeholder{
  color:#7f9fd0;
}

html[data-theme="royal-dark"] input:focus,
html[data-theme="royal-dark"] select:focus,
html[data-theme="royal-dark"] textarea:focus{
  outline:3px solid rgba(88,163,255,.22);
  border-color:#77b4ff;
}

html[data-theme="royal-dark"] .brand-mark,
html[data-theme="royal-dark"] .paso-num,
html[data-theme="royal-dark"] .role-icon,
html[data-theme="royal-dark"] .info-card__num,
html[data-theme="royal-dark"] .tool-icon,
html[data-theme="royal-dark"] .check{
  background:linear-gradient(135deg,#083f9d,#58a3ff);
  color:#fff;
  box-shadow:0 14px 30px rgba(47,125,255,.24);
}

html[data-theme="royal-dark"] .check{
  background:rgba(40,209,191,.16);
  color:#28d1bf;
  box-shadow:none;
}

html[data-theme="royal-dark"] img{
  filter:saturate(1.08) contrast(1.02);
}

html[data-theme="royal-dark"] .hero-media img,
html[data-theme="royal-dark"] .visual-card img,
html[data-theme="royal-dark"] .register-visual img{
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.30)) saturate(1.12);
}

.theme-toggle{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 16px;
  border:1px solid rgba(88,163,255,.44);
  border-radius:999px;
  background:linear-gradient(135deg,#06143a,#0b55d9);
  color:#ffffff;
  font-family:"Segoe UI",Inter,Arial,sans-serif;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 18px 42px rgba(6,26,63,.32);
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.theme-toggle:hover{
  transform:translateY(-3px);
  border-color:#9cc8ff;
  box-shadow:0 24px 52px rgba(6,26,63,.42);
}
.theme-toggle:focus-visible{
  outline:3px solid rgba(88,163,255,.30);
  outline-offset:3px;
}
.theme-toggle__icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  font-size:14px;
}
.theme-toggle__text{line-height:1;}
html[data-theme="royal-dark"] .theme-toggle{
  background:linear-gradient(135deg,#ffffff,#dceaff);
  color:#083f9d;
  border-color:#ffffff;
}
html[data-theme="royal-dark"] .theme-toggle__icon{
  background:rgba(8,63,157,.10);
}
@media (max-width:640px){
  .theme-toggle{
    right:14px;
    bottom:14px;
    min-height:46px;
    padding:0 13px;
    font-size:12px;
  }
  .theme-toggle__icon{
    width:24px;
    height:24px;
  }
}


/* =========================================================
   Registros separados: Usuario final y Abogado
   ========================================================= */
.split-registration{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:26px;align-items:start;}
.lawyer-registration{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);}
.registration-intro{position:sticky;top:94px;display:grid;gap:18px;padding:clamp(22px,3vw,32px);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,246,255,.94));box-shadow:var(--shadow-lg);}
.registration-intro h1,.registration-intro h2{margin:12px 0 8px;}
.form-shell h1{font-size:clamp(32px,4vw,54px);}
.form-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
.form-topline>a{color:var(--primary);font-weight:900;font-size:13px;}
.form-section{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-sm);}
.form-section h2{font-size:22px;margin-bottom:6px;}
.hidden-section{display:none!important;}
.required{color:var(--danger);font-weight:950;}
.compact-selector{margin:16px 0 0;}
.compact-selector .role-option{min-height:112px;}
.benefit-stack{display:grid;gap:12px;}
.mini-benefit{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.76);}
.mini-benefit b{display:block;color:var(--navy);margin-bottom:3px;}
.mini-benefit p{font-size:13px;line-height:1.5;}
.compact-visual{padding:16px;border-radius:26px;}
.social-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 14px;}
.social-btn{width:100%;}
.or-divider{display:flex;align-items:center;gap:12px;color:var(--muted-2);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 18px;}
.or-divider::before,.or-divider::after{content:"";height:1px;flex:1;background:var(--border);}
.acceptance-grid{display:grid;gap:10px;}
.acceptance-grid .terms-box{margin:0;}
.notice-card{padding:18px;border:1px solid #a7e0d4;border-radius:24px;background:var(--success-soft);box-shadow:var(--shadow-sm);}
.notice-card p{margin-top:10px;color:#0f3f3b;}
.sticky-actions{position:sticky;bottom:12px;z-index:8;padding:14px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:var(--shadow-md);}
.table-card{overflow:auto;margin-top:22px;border:1px solid var(--border);border-radius:22px;background:#fff;}
.data-table{width:100%;border-collapse:collapse;font-size:14px;}
.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;}
.data-table th{background:var(--surface-blue);color:var(--primary);font-weight:950;}
.data-table td:first-child{font-weight:900;color:var(--navy);white-space:nowrap;}
.register-choice-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);}
html[data-theme="royal-dark"] .registration-intro,html[data-theme="royal-dark"] .form-section,html[data-theme="royal-dark"] .mini-benefit,html[data-theme="royal-dark"] .notice-card,html[data-theme="royal-dark"] .sticky-actions,html[data-theme="royal-dark"] .table-card{background:linear-gradient(180deg,rgba(7,27,63,.96),rgba(4,17,45,.96));border-color:rgba(77,142,255,.34);color:var(--text);box-shadow:var(--shadow-md);}
html[data-theme="royal-dark"] .mini-benefit b,html[data-theme="royal-dark"] .data-table td:first-child{color:#edf5ff;}
html[data-theme="royal-dark"] .notice-card p{color:#bfe9e4;}
html[data-theme="royal-dark"] .data-table th{background:rgba(47,125,255,.20);color:#bcd6ff;}
html[data-theme="royal-dark"] .data-table td{border-color:rgba(77,142,255,.22);}
html[data-theme="royal-dark"] .or-divider::before,html[data-theme="royal-dark"] .or-divider::after{background:rgba(77,142,255,.28);}
@media (max-width:1020px){.split-registration,.lawyer-registration,.register-choice-hero{grid-template-columns:1fr;}.registration-intro{position:relative;top:auto;}}
@media (max-width:760px){.social-auth{grid-template-columns:1fr;}.form-section{padding:16px;border-radius:20px;}.sticky-actions{position:relative;bottom:auto;}}

/* Logotipo oficial LEGASIST */
.brand--logo,.nav-logo.brand--logo{letter-spacing:0;text-transform:none;gap:0;min-height:44px;align-items:center}
.brand-logo-img{display:block;width:auto;height:34px;max-width:170px;object-fit:contain}
.topbar .brand-logo-img,.nav .brand-logo-img{height:36px;max-width:180px}
.footer-logo--image{display:inline-flex;align-items:center;letter-spacing:0}
.footer-logo--image .brand-logo-img{height:28px;max-width:140px}
html[data-theme="royal-dark"] .brand--logo .brand-logo-img,
html[data-theme="royal-dark"] .footer-logo--image .brand-logo-img{filter:drop-shadow(0 8px 18px rgba(27,84,180,.28))}
@media(max-width:680px){.topbar .brand-logo-img,.nav .brand-logo-img{height:30px;max-width:150px}.footer-logo--image .brand-logo-img{height:24px;max-width:120px}}

/* LEGASIST AJUSTES 2026-07 UI */
.brand-logo-img{height:41px;max-width:204px;}
.topbar .brand-logo-img,.nav .brand-logo-img{height:43px;max-width:216px;}
.footer-logo--image .brand-logo-img{height:34px;max-width:168px;}
input,select,textarea{color:#102033;}
input::placeholder,textarea::placeholder{color:#6b7d92;opacity:1;}
html[data-theme="royal-dark"] input,
html[data-theme="royal-dark"] select,
html[data-theme="royal-dark"] textarea{background:#0d1d35!important;color:#f6fbff!important;border-color:rgba(160,190,230,.28)!important;}
html[data-theme="royal-dark"] input::placeholder,
html[data-theme="royal-dark"] textarea::placeholder{color:#c5d5ec!important;opacity:1;}
html[data-theme="royal-dark"] .field-help,
html[data-theme="royal-dark"] .help,
html[data-theme="royal-dark"] small{color:#c6d8f0!important;}
.recover-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.recover-mini-card{border:1px solid #d8e4f2;border-radius:22px;background:#fff;padding:20px;box-shadow:0 16px 45px rgba(13,55,100,.09)}.recover-mini-card h2{margin:0 0 8px;color:#0d2b4d}.recover-mini-card p{margin:0 0 14px}.recover-mini-card form{display:grid;gap:12px}.recover-mini-card label{font-weight:900;color:#1c3552}.recover-mini-card input{width:100%;box-sizing:border-box;border:1px solid #d8e4f2;border-radius:16px;padding:14px;background:#fff;font:inherit}.recover-mini-card .dash-btn{width:100%}html[data-theme="royal-dark"] .recover-mini-card{background:#0e213a;border-color:rgba(150,190,240,.22)}html[data-theme="royal-dark"] .recover-mini-card h2,html[data-theme="royal-dark"] .recover-mini-card label{color:#f5fbff}@media(max-width:760px){.recover-options{grid-template-columns:1fr}}
.faq-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.faq-lane{border:1px solid var(--border);border-radius:26px;background:rgba(255,255,255,.82);padding:22px;box-shadow:var(--shadow-sm)}.faq-lane h3{margin:0 0 16px;color:var(--primary)}html[data-theme="royal-dark"] .faq-lane{background:#0e213a;border-color:rgba(150,190,240,.22)}html[data-theme="royal-dark"] .faq-lane h3{color:#f6fbff}@media(max-width:880px){.faq-lanes{grid-template-columns:1fr}}

/* LEGASIST override logo +20% */
.brand-logo-img{height:49px!important;max-width:245px!important;}
.topbar .brand-logo-img,.nav .brand-logo-img{height:52px!important;max-width:260px!important;}
.footer-logo--image .brand-logo-img{height:41px!important;max-width:202px!important;}
@media(max-width:680px){.topbar .brand-logo-img,.nav .brand-logo-img{height:36px!important;max-width:180px!important}.footer-logo--image .brand-logo-img{height:29px!important;max-width:144px!important}}


/* LEGASIST | Responsivo global extra */
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,svg,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
@media(max-width:768px){.topbar__inner,.footer-inner{gap:12px}.nav-links{width:100%;justify-content:flex-start}.hero,.section{padding-left:0;padding-right:0}.split-registration,.hero-grid,.split,.cards-grid,.features-grid{grid-template-columns:1fr!important}.register-card,.registration-intro,.card,.panel{min-width:0}}


/* LEGASIST | Auditoría extra de responsividad y contraste */
.support-section{display:none}
.support-section.active{display:block}
main.ct .divider{display:none}
.top-actions,.table-actions,.footer-links,.nav-links,.hero-actions,.hero-btns,.cta-btns{flex-wrap:wrap}
img,svg,video,iframe{max-width:100%;height:auto}
.panel,.card,.paso,.faq-item,.privacidad-block,.contacto-info,.form-card,.register-card,.registration-intro,.tool-card,.plan-card{min-width:0}
@media (max-width:760px){
  .nav-links a{display:inline-flex !important;}
  .nav-links,.nav-actions,.nav,.footer-links{justify-content:flex-start !important;gap:8px !important}
  .nav-links .button,.nav-links a.button,.nav-links a.register-visible-link{flex:0 1 auto !important}
  .tabs-inner{padding:10px 0 12px}
  .tab{font-size:12px;padding:0 12px}
  .banner-inner,.split-registration,.hero-grid,.split,.cards-grid,.features-grid,.visual-split,.hero-card,.hero__panel{grid-template-columns:1fr !important}
  .ct{padding-left:12px;padding-right:12px}
}
html[data-theme="royal-dark"] body,
html[data-theme="royal-dark"] .section,
html[data-theme="royal-dark"] .hero,
html[data-theme="royal-dark"] .banner,
html[data-theme="royal-dark"] .ct{color:#eef4ff}
html[data-theme="royal-dark"] p,
html[data-theme="royal-dark"] li,
html[data-theme="royal-dark"] small,
html[data-theme="royal-dark"] .lead,
html[data-theme="royal-dark"] .muted,
html[data-theme="royal-dark"] .field-help,
html[data-theme="royal-dark"] .contact-lines,
html[data-theme="royal-dark"] .faq-a,
html[data-theme="royal-dark"] .paso p,
html[data-theme="royal-dark"] .privacidad-block p{color:#d7e3f8 !important}
html[data-theme="royal-dark"] h1,
html[data-theme="royal-dark"] h2,
html[data-theme="royal-dark"] h3,
html[data-theme="royal-dark"] .sec-title,
html[data-theme="royal-dark"] .faq-title,
html[data-theme="royal-dark"] .faq-q,
html[data-theme="royal-dark"] label{color:#f8fbff !important}
html[data-theme="royal-dark"] input,
html[data-theme="royal-dark"] select,
html[data-theme="royal-dark"] textarea{color:#f8fbff !important}

/* Corrección de contraste para Información y soporte en modo oscuro */
html[data-theme="royal-dark"] .form-panel{
  background:linear-gradient(180deg,#0e213a,#07162d) !important;
  border-color:rgba(150,190,240,.30) !important;
  color:#eef6ff !important;
  box-shadow:0 22px 54px rgba(0,0,0,.38) !important;
}
html[data-theme="royal-dark"] .form-panel .form-title,
html[data-theme="royal-dark"] .form-panel label,
html[data-theme="royal-dark"] .field label{
  color:#f8fbff !important;
  background:transparent !important;
}
html[data-theme="royal-dark"] .form-panel .field{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
html[data-theme="royal-dark"] .form-panel input,
html[data-theme="royal-dark"] .form-panel select,
html[data-theme="royal-dark"] .form-panel textarea{
  background:#061a2f !important;
  color:#ffffff !important;
  border-color:rgba(160,190,230,.42) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.28) !important;
}
html[data-theme="royal-dark"] .form-panel input::placeholder,
html[data-theme="royal-dark"] .form-panel textarea::placeholder{
  color:#c5d5ec !important;
}
html[data-theme="royal-dark"] .contacto-info,
html[data-theme="royal-dark"] .paso,
html[data-theme="royal-dark"] .faq-item,
html[data-theme="royal-dark"] .privacidad-block,
html[data-theme="royal-dark"] .faq-lane{
  background:linear-gradient(180deg,#0e213a,#07162d) !important;
  border-color:rgba(150,190,240,.30) !important;
}
html[data-theme="royal-dark"] .ci-row,
html[data-theme="royal-dark"] .ci-row .label,
html[data-theme="royal-dark"] .ci-row .value,
html[data-theme="royal-dark"] .ci-row a{
  color:#eaf2ff !important;
}
html[data-theme="royal-dark"] .ci-row .icon{
  color:#93c5fd !important;
}
html[data-theme="royal-dark"] .tab{
  background:#0e213a !important;
  color:#d7e8ff !important;
  border-color:rgba(150,190,240,.30) !important;
}
html[data-theme="royal-dark"] .tab.active{
  background:linear-gradient(135deg,#2563eb,#60a5fa) !important;
  color:#ffffff !important;
  border-color:#93c5fd !important;
}
