:root{--ccr-navy:#052356;--ccr-navy2:#03142f;--ccr-teal:#2FB7B0;--ccr-teal-dark:#008f98;--ccr-text:#071f4d;--ccr-muted:#647391;--ccr-line:#dce5f2;--ccr-bg:#f6f9fc}*{box-sizing:border-box}html,body.ccr-suite-app-body{margin:0;min-height:100%;font-family:Montserrat,Arial,sans-serif;background:#f7fafc;color:var(--ccr-text)}svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ccr-login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.ccr-login-brand-panel{position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg,rgba(5,35,86,.92),rgba(3,20,52,.98))}.ccr-login-brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 22%,rgba(47,183,176,.22),transparent 22%),radial-gradient(circle at 18% 88%,rgba(47,183,176,.15),transparent 28%),linear-gradient(135deg,rgba(5,35,86,.90),rgba(1,12,31,.98));}.ccr-brand-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,52,.04) 0%,rgba(3,20,52,.18) 38%,rgba(1,10,30,.78) 100%)}.ccr-santiago-skyline{position:absolute;left:0;right:0;bottom:0;height:48%;opacity:.92;background:linear-gradient(to top,rgba(0,8,25,.98),rgba(0,8,25,.80) 30%,transparent 100%)}.ccr-santiago-skyline:before{content:"";position:absolute;left:0;right:0;bottom:0;height:80%;background:linear-gradient(to top,rgba(0,5,18,.9),transparent 70%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201500%20420%22%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20x2%3D%220%22%20y1%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23173a72%22%20stop-opacity%3D%22.50%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2305142e%22%20stop-opacity%3D%221%22/%3E%3C/linearGradient%3E%3C/defs%3E%0A%3Cpath%20d%3D%22M0%20178%20C150%20128%20260%20142%20382%20160%20C500%20178%20625%20128%20748%20150%20C880%20174%201045%20122%201190%20150%20C1310%20172%201415%20140%201500%20156%20L1500%20420%20L0%20420%20Z%22%20fill%3D%22%230a1c44%22%20opacity%3D%22.55%22/%3E%0A%3Cpath%20d%3D%22M0%20205%20C158%20145%20310%20172%20450%20184%20C618%20198%20720%20144%20870%20164%20C1010%20182%201132%20130%201265%20148%20C1378%20164%201440%20154%201500%20142%22%20fill%3D%22none%22%20stroke%3D%22%23d7f4f2%22%20stroke-width%3D%222%22%20opacity%3D%22.15%22/%3E%0A%3Cpath%20fill%3D%22%2306142f%22%20d%3D%22M0%20420V284h58v-36h82v36h54v-92h104v92h60v-54h72v54h64V166h112v118h70v-76h76v76h58V130h106v154h52v-44h60v44h52V86h138v198h48v-64h72v64h50V186h92v98h48v-48h62v48h48v136z%22/%3E%0A%3Cpath%20fill%3D%22url%28%23g%29%22%20d%3D%22M0%20420V318h76v-40h86v40h80V228h96v90h82v-58h74v58h108V218h128v100h76v-52h64v52h108V166h134v152h84v-76h88v76h92v102z%22%20opacity%3D%22.95%22/%3E%0A%3Cg%20opacity%3D%22.88%22%3E%0A%3Cpath%20fill%3D%22%23123667%22%20d%3D%22M1040%20420V144h46V92h26v52h46V55h68v365z%22/%3E%0A%3Cpath%20d%3D%22M1078%2088h82M1092%20113h58M1074%20139h88%22%20stroke%3D%22%232FB7B0%22%20stroke-width%3D%225%22%20opacity%3D%22.30%22/%3E%0A%3Cpath%20d%3D%22M1172%20420V230h88v190z%22%20fill%3D%22%23102b58%22/%3E%0A%3Cpath%20d%3D%22M930%20420V210h96v210zM1290%20420V252h96v168z%22%20fill%3D%22%23102b58%22%20opacity%3D%22.9%22/%3E%0A%3C/g%3E%0A%3Cg%20stroke%3D%22%232FB7B0%22%20fill%3D%22none%22%20opacity%3D%22.18%22%3E%0A%3Cpath%20d%3D%22M0%20275c210-42%20337-32%20540-2%20210%2031%20360%2026%20550-18%20150-35%20280-42%20410-12%22%20stroke-width%3D%224%22/%3E%0A%3Cpath%20d%3D%22M0%20318c220-28%20400-16%20585%204%20210%2022%20370%2010%20535-24%20158-33%20258-31%20380-12%22%20stroke-width%3D%222%22/%3E%0A%3C/g%3E%0A%3C/svg%3E") bottom center/cover no-repeat;filter:contrast(1.05) saturate(1.06)}.ccr-brand-waves{position:absolute;inset:0;opacity:.28;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='760' viewBox='0 0 1200 760'%3E%3Cg fill='none' stroke='%232FB7B0' stroke-width='2' opacity='.5'%3E%3Cpath d='M-50 210C160 90 320 350 530 220S830 95 1040 215s310 35 420-40'/%3E%3Cpath d='M-50 255C160 135 320 395 530 265S830 140 1040 260s310 35 420-40'/%3E%3Cpath d='M-50 300C160 180 320 440 530 310S830 185 1040 305s310 35 420-40'/%3E%3Cpath d='M-50 345C160 225 320 485 530 355S830 230 1040 350s310 35 420-40'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}.ccr-brand-content{position:relative;z-index:1;height:100%;padding:54px 58px 40px;display:flex;flex-direction:column}.ccr-brand-logo{width:285px;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}.ccr-brand-main{margin-top:92px}.ccr-brand-main h1{font-size:70px;line-height:1;margin:0 0 18px;font-weight:500;letter-spacing:-3px}.ccr-brand-main h1 span{color:var(--ccr-teal);font-weight:500}.ccr-brand-claim{font-size:25px;margin:0 0 30px;font-weight:500}.ccr-modules{font-size:16px;margin:0 0 52px;color:#eefafa}.ccr-modules b{color:var(--ccr-teal);padding:0 16px}.ccr-brand-note{display:flex;align-items:center;gap:22px;max-width:540px}.ccr-brand-note span{width:66px;height:66px;border:1px solid rgba(47,183,176,.86);border-radius:50%;display:grid;place-items:center;color:var(--ccr-teal);font-size:32px;flex:0 0 66px}.ccr-brand-note p{border-left:1px solid rgba(47,183,176,.7);padding-left:22px;font-size:17px;line-height:1.7;margin:0;color:#eefafa}.ccr-trust-row{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}.ccr-trust-row div{border-right:1px solid rgba(47,183,176,.45);padding:0 18px;color:#fff}.ccr-trust-row div:last-child{border-right:0}.ccr-trust-icon{display:grid;place-items:center;color:var(--ccr-teal);font-size:27px;margin:0 auto 10px}.ccr-trust-row strong{display:block;margin:7px 0 0;font-weight:600;font-size:14px;white-space:nowrap}.ccr-trust-row small{display:none}.ccr-login-form-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 40px;background:radial-gradient(circle at 100% 50%,rgba(47,183,176,.07),transparent 28%),linear-gradient(180deg,#fff,#f8fafc);border-left:1px solid #d7dfe9}.ccr-language{position:absolute;top:44px;right:66px;font-weight:600;color:var(--ccr-navy);display:flex;align-items:center;gap:8px}.ccr-language span{color:var(--ccr-teal);font-size:19px}.ccr-login-card{width:min(540px,100%);background:rgba(255,255,255,.94);border:1px solid #e5ebf4;border-radius:28px;padding:44px 44px 42px;box-shadow:0 24px 60px rgba(5,35,86,.12);backdrop-filter:blur(10px);transform:translateY(-22px)}.ccr-lock{width:88px;height:88px;border-radius:26px;background:linear-gradient(145deg,rgba(47,183,176,.16),rgba(255,255,255,.95));border:1px solid rgba(47,183,176,.42);color:var(--ccr-teal);display:grid;place-items:center;margin:0 auto 20px;font-size:40px;box-shadow:0 16px 32px rgba(47,183,176,.16), inset 0 1px 0 rgba(255,255,255,.9)}.ccr-login-card h2{text-align:center;font-size:30px;margin:0 0 8px;font-weight:700}.ccr-muted{text-align:center;color:var(--ccr-muted);margin:0 0 32px}.ccr-login-form label{display:block;margin:17px 0 9px;font-weight:600}.ccr-field{height:58px;border:1px solid #ccd8e8;border-radius:12px;display:flex;align-items:center;padding:0 16px;gap:14px;background:#fff;transition:border .18s,box-shadow .18s}.ccr-field:focus-within{border-color:rgba(47,183,176,.85);box-shadow:0 0 0 4px rgba(47,183,176,.12)}.ccr-field span{color:var(--ccr-teal);font-size:20px;flex:0 0 auto}.ccr-field input{border:0;outline:0;flex:1;font:inherit;color:var(--ccr-text);min-width:0;background:transparent}.ccr-eye{border:0;background:transparent;cursor:pointer;font-size:20px;color:var(--ccr-teal);padding:4px}.ccr-options{display:flex;justify-content:space-between;align-items:center;margin:18px 0 24px;font-size:14px}.ccr-options a,.ccr-link-alone,.ccr-login-footer a{color:#008d96;text-decoration:none;font-weight:600}.ccr-turnstile{height:80px;border:1px solid #ccd8e8;border-radius:12px;display:flex;align-items:center;gap:18px;padding:0 20px;margin-bottom:24px;background:#fff}.ccr-turnstile-icon{font-size:30px;color:var(--ccr-teal)}.ccr-turnstile div{flex:1}.ccr-turnstile small{display:block;color:var(--ccr-muted);margin-top:3px}.ccr-turnstile b{width:42px;height:42px;border-radius:50%;border:2px solid var(--ccr-teal);color:var(--ccr-teal);display:grid;place-items:center;font-size:24px}.ccr-primary-button{width:100%;min-height:60px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--ccr-teal),#008c96);color:#fff;font-weight:800;font-size:18px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;box-shadow:0 14px 24px rgba(0,140,150,.20);transition:transform .18s,box-shadow .18s,filter .18s}.ccr-primary-button:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 17px 28px rgba(0,140,150,.26)}.ccr-primary-button span{font-size:34px;font-weight:400}.ccr-mfa-line{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:28px;color:#677692;font-size:14px}.ccr-mfa-line span{height:1px;background:#d7e1ee;flex:1}.ccr-mfa-line strong{color:#008d96}.ccr-error{background:#fff1f1;color:#a40000;border:1px solid #ffd0d0;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-weight:600}.ccr-info-box{border:1px solid #d6e2ef;background:#f8fbff;border-radius:12px;padding:16px;margin-bottom:20px}.ccr-info-box strong,.ccr-info-box span{display:block}.ccr-info-box span{color:var(--ccr-muted);margin-top:5px}.ccr-link-alone{display:block;text-align:center;margin-top:18px}.ccr-login-footer{text-align:center;color:#667692;margin-top:6px;line-height:1.9;font-size:13px}.ccr-login-footer em{font-style:normal;margin:0 14px;color:#9badc5}.ccr-panel-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:#eef4f8}.ccr-sidebar{background:#052356;color:#fff;padding:28px 24px;display:flex;flex-direction:column}.ccr-sidebar img{width:190px;margin-bottom:45px}.ccr-sidebar nav{display:grid;gap:10px}.ccr-sidebar a{color:#fff;text-decoration:none;padding:14px;border-radius:12px}.ccr-sidebar a.active,.ccr-sidebar a:hover{background:linear-gradient(90deg,var(--ccr-teal),#00919b)}.ccr-logout{margin-top:auto;border:1px solid rgba(255,255,255,.25)}.ccr-panel-main{padding:36px}.ccr-panel-main header{background:#fff;border-radius:22px;padding:32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px rgba(5,35,86,.08)}.ccr-panel-main h1{font-size:42px;margin:4px 0;color:#052356;font-weight:600}.ccr-panel-main small{color:#00a4a9;font-weight:800}.ccr-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#2FB7B0;color:#fff;font-weight:800}.ccr-panel-hero{margin:24px 0;background:linear-gradient(90deg,#fff,#dff6f4);border-radius:22px;padding:34px}.ccr-panel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ccr-panel-grid div{background:#fff;border-radius:18px;padding:24px;border-bottom:5px solid #2FB7B0;box-shadow:0 8px 24px rgba(5,35,86,.07)}.ccr-panel-grid strong,.ccr-panel-grid span{display:block}.ccr-panel-grid span{font-size:24px;font-weight:800;margin-top:10px;color:#052356}@media(max-width:1100px){.ccr-brand-main h1{font-size:56px}.ccr-brand-logo{width:250px}.ccr-brand-content{padding:44px 42px 34px}.ccr-login-card{transform:none}}@media(max-width:900px){.ccr-login-shell{grid-template-columns:1fr}.ccr-login-brand-panel{min-height:270px}.ccr-brand-main{margin-top:34px}.ccr-brand-main h1{font-size:42px}.ccr-brand-claim{font-size:20px}.ccr-modules{font-size:13px;margin-bottom:0}.ccr-brand-note,.ccr-trust-row{display:none}.ccr-santiago-skyline{height:72%}.ccr-login-form-panel{border-left:0;padding:72px 22px 34px;justify-content:flex-start}.ccr-login-card{margin-top:-72px;position:relative;z-index:2}.ccr-language{top:24px;right:28px}.ccr-panel-shell{grid-template-columns:1fr}.ccr-sidebar{display:none}.ccr-panel-grid{grid-template-columns:1fr}}@media(max-width:560px){.ccr-login-shell{min-height:100vh;background:linear-gradient(180deg,#052356 0,#052356 160px,#f8fafc 160px,#f8fafc 100%)}.ccr-login-brand-panel{min-height:174px;background:transparent}.ccr-login-brand-panel:before{background:linear-gradient(135deg,#052356,#03142f)}.ccr-santiago-skyline{display:none}.ccr-brand-waves{opacity:.18}.ccr-brand-content{padding:26px 24px 0}.ccr-brand-logo{width:180px}.ccr-brand-main{margin-top:22px}.ccr-brand-main h1{font-size:34px;letter-spacing:-1.4px}.ccr-brand-claim{font-size:14px;margin-bottom:0}.ccr-modules{display:none}.ccr-login-form-panel{background:#f8fafc;padding:18px 16px 28px}.ccr-language{top:-146px;right:22px;color:#fff}.ccr-login-card{margin-top:-40px;padding:28px 20px;border-radius:22px}.ccr-lock{width:64px;height:64px;font-size:29px;border-radius:20px}.ccr-login-card h2{font-size:25px}.ccr-muted{margin-bottom:20px}.ccr-options{align-items:flex-start;gap:12px;flex-direction:column}.ccr-turnstile{height:auto;min-height:72px;padding:14px}.ccr-mfa-line{font-size:12px}.ccr-login-footer{font-size:11px;margin-top:14px}.ccr-panel-main{padding:20px}.ccr-panel-main h1{font-size:32px}.ccr-panel-main header{align-items:flex-start;gap:20px}}


/* =========================================================
   CC&R Suite Login Premium v1.0.2
   Fondo institucional externo: la imagen se administra desde
   la Biblioteca de Medios y el resto de la interfaz se monta encima.
   Mantener colores corporativos #052356 y #2FB7B0.
   ========================================================= */
.ccr-login-brand-panel{
  background:#052356 !important;
}
.ccr-login-brand-panel:before{
  background:
    linear-gradient(90deg, rgba(3,20,52,.82) 0%, rgba(3,20,52,.62) 42%, rgba(3,20,52,.30) 100%),
    linear-gradient(180deg, rgba(5,35,86,.06) 0%, rgba(1,10,30,.38) 58%, rgba(1,10,30,.88) 100%),
    url('https://corporatecompliance.cl/wp-content/uploads/2026/07/Imagen_de_Fondo_Acceso.webp') center bottom / cover no-repeat !important;
  opacity:1 !important;
}
.ccr-brand-overlay{
  background:linear-gradient(180deg, rgba(3,20,52,.04) 0%, rgba(3,20,52,.10) 36%, rgba(1,10,30,.38) 72%, rgba(1,8,24,.70) 100%) !important;
}
.ccr-santiago-skyline,
.ccr-brand-waves{
  display:none !important;
}
.ccr-brand-content{
  text-shadow:0 10px 26px rgba(0,0,0,.22);
}
.ccr-brand-note{
  background:rgba(5,35,86,.34);
  border:1px solid rgba(47,183,176,.42);
  border-radius:18px;
  padding:16px 22px;
  backdrop-filter:blur(3px);
}
.ccr-brand-note p{
  border-left-color:rgba(47,183,176,.82) !important;
}
@media(max-width:900px){
  .ccr-login-brand-panel:before{
    background:
      linear-gradient(90deg, rgba(3,20,52,.86) 0%, rgba(3,20,52,.58) 100%),
      url('https://corporatecompliance.cl/wp-content/uploads/2026/07/Imagen_de_Fondo_Acceso.webp') center 42% / cover no-repeat !important;
  }
}
@media(max-width:560px){
  .ccr-login-brand-panel:before{
    background:
      linear-gradient(180deg, rgba(5,35,86,.86) 0%, rgba(3,20,52,.78) 100%),
      url('https://corporatecompliance.cl/wp-content/uploads/2026/07/Imagen_de_Fondo_Acceso.webp') center top / cover no-repeat !important;
  }
}


/* =========================================================
   CC&R Suite Login Premium v1.0.3 Freeze Candidate
   Fondo oficial externo a pantalla completa.
   La tarjeta de Acceso Seguro flota sobre el fondo institucional.
   ========================================================= */
.ccr-login-shell{
  position:relative !important;
  overflow:hidden !important;
  grid-template-columns:58% 42% !important;
  background:#052356 !important;
}
.ccr-login-shell:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    url('https://corporatecompliance.cl/wp-content/uploads/2026/07/Imagen_de_Fondo_Acceso.webp') center bottom / cover no-repeat;
  z-index:0;
}
.ccr-login-shell:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(3,20,52,.10) 0%, rgba(3,20,52,.06) 48%, rgba(3,20,52,.18) 64%, rgba(3,20,52,.32) 100%),
    linear-gradient(180deg, rgba(5,35,86,.03) 0%, rgba(1,10,30,.16) 54%, rgba(1,8,24,.52) 100%);
  pointer-events:none;
  z-index:0;
}
.ccr-login-brand-panel,
.ccr-login-form-panel{
  position:relative !important;
  z-index:1 !important;
}
.ccr-login-brand-panel,
.ccr-login-brand-panel:before{
  background:transparent !important;
}
.ccr-login-brand-panel:before,
.ccr-santiago-skyline,
.ccr-brand-waves{
  display:none !important;
}
.ccr-brand-overlay{
  background:linear-gradient(180deg, rgba(3,20,52,.05) 0%, rgba(3,20,52,.08) 50%, rgba(1,8,24,.42) 100%) !important;
}
.ccr-login-form-panel{
  background:transparent !important;
  border-left:0 !important;
  padding-left:0 !important;
}
.ccr-login-card{
  width:min(560px,92%) !important;
  transform:translate(-74px,-18px) !important;
  box-shadow:0 42px 96px rgba(5,35,86,.22), 0 8px 22px rgba(1,10,30,.10) !important;
  border:1px solid rgba(225,234,245,.92) !important;
}
.ccr-login-footer{
  color:rgba(226,237,250,.84) !important;
  text-shadow:0 8px 22px rgba(0,0,0,.25);
  transform:translateX(-74px);
}
.ccr-login-footer a{color:#2FB7B0 !important;}
.ccr-language{color:#fff !important;text-shadow:0 8px 20px rgba(0,0,0,.28);}
.ccr-language span{color:#2FB7B0 !important;}
.ccr-lock-compass{
  width:94px !important;
  height:94px !important;
  border-radius:50% !important;
  border:3px solid rgba(47,183,176,.92) !important;
  background:rgba(255,255,255,.96) !important;
  color:#008f98 !important;
  box-shadow:0 18px 38px rgba(0,143,152,.18), inset 0 0 0 10px rgba(47,183,176,.08) !important;
  font-size:54px !important;
}
.ccr-lock-compass svg{stroke-width:1.65 !important;}
.ccr-brand-note{
  max-width:520px !important;
  background:rgba(5,35,86,.34) !important;
  border:1px solid rgba(47,183,176,.62) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.13) !important;
}
.ccr-brand-note span{
  border-radius:50% !important;
  border:2px solid rgba(47,183,176,.72) !important;
  background:rgba(5,35,86,.22) !important;
  color:#2FB7B0 !important;
}
.ccr-brand-note p strong,
.ccr-brand-note p b{color:#2FB7B0;}
@media(max-width:1100px){
  .ccr-login-shell{grid-template-columns:56% 44% !important;}
  .ccr-login-card{transform:translate(-42px,-12px) !important;}
  .ccr-login-footer{transform:translateX(-42px);}
}
@media(max-width:900px){
  .ccr-login-shell{grid-template-columns:1fr !important;}
  .ccr-login-shell:before{background-position:center top;}
  .ccr-login-shell:after{background:linear-gradient(180deg, rgba(5,35,86,.22) 0%, rgba(3,20,52,.36) 42%, rgba(248,250,252,.96) 42%, rgba(248,250,252,1) 100%);}
  .ccr-login-brand-panel{min-height:300px !important;}
  .ccr-login-form-panel{background:transparent !important;}
  .ccr-login-card{transform:none !important;margin-top:-78px !important;}
  .ccr-login-footer{transform:none;color:#667692 !important;text-shadow:none;}
}
@media(max-width:560px){
  .ccr-login-shell{background:#f8fafc !important;}
  .ccr-login-shell:before{background-position:center top;background-size:cover;}
  .ccr-login-shell:after{background:linear-gradient(180deg, rgba(5,35,86,.28) 0%, rgba(3,20,52,.46) 165px, rgba(248,250,252,.96) 166px, rgba(248,250,252,1) 100%);}
  .ccr-login-brand-panel:before{display:none !important;}
  .ccr-login-card{margin-top:-44px !important;}
  .ccr-language{color:#fff !important;}
  .ccr-lock-compass{width:68px !important;height:68px !important;font-size:38px !important;border-width:2px !important;}
}


/* =========================================================
   CC&R Suite Login Premium v1.0.4 Freeze Candidate
   Ajuste final responsive: conserva imagen institucional en móvil/tablet
   y mantiene tarjeta flotante sin perder lectura.
   ========================================================= */
@media(max-width:900px){
  .ccr-login-shell:before{
    background-position:center top !important;
    background-size:cover !important;
  }
  .ccr-login-shell:after{
    background:
      linear-gradient(180deg, rgba(5,35,86,.08) 0%, rgba(3,20,52,.18) 58%, rgba(248,250,252,.96) 59%, rgba(248,250,252,1) 100%) !important;
  }
  .ccr-login-brand-panel{
    min-height:430px !important;
  }
  .ccr-brand-content{
    padding:42px 36px 0 !important;
  }
  .ccr-brand-main{
    margin-top:42px !important;
  }
  .ccr-login-form-panel{
    padding:0 22px 34px !important;
    justify-content:flex-start !important;
  }
  .ccr-login-card{
    margin-top:-82px !important;
    transform:none !important;
  }
  .ccr-language{
    top:28px !important;
    right:34px !important;
    color:#fff !important;
  }
}
@media(max-width:560px){
  .ccr-login-shell{
    background:#f8fafc !important;
  }
  .ccr-login-shell:before{
    background-position:center top !important;
    background-size:auto 390px !important;
    background-repeat:no-repeat !important;
    background-color:#052356 !important;
  }
  .ccr-login-shell:after{
    background:
      linear-gradient(180deg, rgba(5,35,86,.05) 0%, rgba(3,20,52,.20) 58%, rgba(248,250,252,.94) 59%, rgba(248,250,252,1) 100%) !important;
  }
  .ccr-login-brand-panel{
    min-height:390px !important;
    overflow:hidden !important;
  }
  .ccr-brand-content{
    padding:24px 24px 0 !important;
  }
  .ccr-brand-logo{
    width:176px !important;
  }
  .ccr-brand-main{
    margin-top:28px !important;
  }
  .ccr-brand-main h1{
    font-size:36px !important;
    line-height:1.05 !important;
  }
  .ccr-brand-claim{
    display:block !important;
    color:rgba(255,255,255,.95) !important;
    font-size:15px !important;
    line-height:1.35 !important;
    max-width:330px !important;
    text-shadow:0 4px 14px rgba(0,0,0,.32) !important;
  }
  .ccr-login-form-panel{
    padding:0 14px 28px !important;
    background:transparent !important;
  }
  .ccr-login-card{
    margin-top:-92px !important;
    width:100% !important;
    border-radius:24px !important;
    padding:30px 20px 34px !important;
  }
  .ccr-language{
    top:116px !important;
    right:24px !important;
    color:#fff !important;
    font-size:16px !important;
    z-index:5 !important;
  }
  .ccr-modules,.ccr-brand-note,.ccr-trust-row{
    display:none !important;
  }
}

/* =========================================================
   CC&R Suite Panel Principal v1.0.6
   UI Framework Shell: menú lateral único + contenido modular.
   Los módulos desarrollan solo el área derecha.
   ========================================================= */
.ccr-suite-dashboard{min-height:100vh;display:grid;grid-template-columns:326px 1fr;background:#eef5f9;color:#052356;font-family:Montserrat,Arial,sans-serif}.ccr-suite-sidebar{position:relative;overflow:hidden;background:#052356 !important;padding:30px 26px 24px;color:#fff;display:flex;flex-direction:column;isolation:isolate}.ccr-suite-sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,35,86,.55) 0%,rgba(3,20,52,.55) 45%,rgba(1,8,24,.78) 100%),url('https://corporatecompliance.cl/wp-content/uploads/2026/07/Imagen_de_Fondo_Acceso.webp') 54% bottom/auto 78% no-repeat;z-index:-2}.ccr-suite-sidebar:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 44%,rgba(47,183,176,.10),transparent 22%),linear-gradient(90deg,rgba(2,16,42,.30),rgba(2,16,42,.04));z-index:-1}.ccr-sidebar-brand img{width:216px;height:auto;margin:0 0 44px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}.ccr-suite-nav{display:grid;gap:10px}.ccr-suite-nav a{display:flex;align-items:center;gap:15px;min-height:54px;padding:0 18px;border-radius:14px;color:#fff;text-decoration:none;font-weight:500;font-size:17px;letter-spacing:-.1px;transition:.18s ease}.ccr-suite-nav a span{width:22px;height:22px;display:grid;place-items:center;color:#fff;font-size:21px}.ccr-suite-nav a:hover{background:rgba(255,255,255,.08)}.ccr-suite-nav a.active{background:linear-gradient(90deg,#2FB7B0,#028a98);box-shadow:0 18px 36px rgba(0,143,152,.25);font-weight:600}.ccr-suite-sidebar .ccr-logout{margin-top:auto;min-height:54px;border:1px solid rgba(47,183,176,.75);border-radius:14px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:14px;padding:0 18px;font-weight:500;background:rgba(5,35,86,.48);backdrop-filter:blur(4px)}.ccr-suite-sidebar .ccr-logout span{font-size:21px;color:#2FB7B0}.ccr-suite-main{padding:36px 40px 30px;background:linear-gradient(180deg,#f5f9fc,#eef5f9)}.ccr-suite-topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:20px;padding:34px 38px;margin:0 0 22px;box-shadow:0 15px 38px rgba(5,35,86,.08)}.ccr-suite-topbar small{display:block;color:#2FB7B0;font-weight:800;margin-bottom:8px}.ccr-suite-topbar h1{margin:0;font-size:42px;line-height:1;font-weight:700;letter-spacing:-1.5px;color:#052356}.ccr-suite-topbar p{margin:16px 0 0;color:#667692;font-size:17px}.ccr-suite-actions{display:flex;align-items:center;gap:22px;color:#7c8cab}.ccr-suite-actions>span{font-size:24px;position:relative}.ccr-notify b{position:absolute;right:-9px;top:-12px;background:#2FB7B0;color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px}.ccr-suite-topbar .ccr-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#2FB7B0;color:#fff;font-weight:800;font-size:18px;box-shadow:0 12px 26px rgba(47,183,176,.25)}.ccr-suite-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:28px;min-height:150px;border-radius:16px;padding:26px 38px;background:linear-gradient(90deg,rgba(5,35,86,.88),rgba(5,35,86,.72)),url('https://corporatecompliance.cl/wp-content/uploads/2026/07/Imagen_de_Fondo_Acceso.webp') center 58%/cover no-repeat;color:#fff;box-shadow:0 16px 36px rgba(5,35,86,.12)}.ccr-banner-block{display:flex;align-items:center;gap:24px}.ccr-banner-block>span{width:72px;height:72px;border-radius:50%;border:1px solid rgba(47,183,176,.75);display:grid;place-items:center;color:#2FB7B0;font-size:35px;background:rgba(5,35,86,.35)}.ccr-banner-block small{display:block;color:#2FB7B0;font-weight:800;font-size:17px;margin-bottom:8px}.ccr-banner-block strong{display:block;font-size:20px;margin-bottom:8px}.ccr-banner-block p{margin:0;color:#e9f6fb}.ccr-banner-divider{height:88px;background:rgba(47,183,176,.38)}.ccr-suite-section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 8px 16px}.ccr-suite-section-head h2{margin:0;font-size:22px;color:#052356}.ccr-suite-filters{display:flex;gap:12px}.ccr-suite-filters button{height:44px;border:1px solid #d6e2ef;background:#fff;border-radius:10px;padding:0 18px;color:#3e4d72;font-weight:600;display:flex;align-items:center;gap:9px}.ccr-suite-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:22px}.ccr-metric{background:#fff;border-radius:16px;padding:24px 26px;box-shadow:0 14px 35px rgba(5,35,86,.07);display:grid;grid-template-columns:76px 1fr;column-gap:18px;align-items:center}.ccr-metric span{grid-row:1/4;width:64px;height:64px;border-radius:14px;background:rgba(47,183,176,.13);display:grid;place-items:center;color:#2FB7B0;font-size:32px}.ccr-metric strong{font-size:32px;line-height:1;color:#052356}.ccr-metric p{margin:6px 0 12px;color:#536482}.ccr-metric small{color:#2FB7B0;font-weight:800}.ccr-suite-panels{display:grid;grid-template-columns:1.25fr .9fr;gap:24px}.ccr-suite-card{background:#fff;border-radius:16px;padding:26px 28px;box-shadow:0 14px 35px rgba(5,35,86,.07)}.ccr-suite-card h3{margin:0 0 20px;font-size:19px;display:flex;justify-content:space-between;align-items:center}.ccr-suite-card h3 a{color:#2FB7B0;text-decoration:none;font-size:14px}.ccr-list-row,.ccr-alert-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e7edf5}.ccr-list-row:last-child,.ccr-alert-row:last-child{border-bottom:0}.ccr-list-row>span{width:38px;height:38px;border-radius:50%;background:rgba(47,183,176,.12);display:grid;place-items:center;color:#2FB7B0;font-size:20px}.ccr-list-row div{flex:1}.ccr-list-row strong,.ccr-alert-row strong{display:block;color:#052356}.ccr-list-row p,.ccr-alert-row p{margin:5px 0 0;color:#667692}.ccr-list-row small{color:#8999b2}.ccr-alert-row b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900}.ccr-alert-row.warn b{background:#fff4df;color:#f59e0b}.ccr-alert-row.danger b{background:#ffe8e8;color:#ef4444}.ccr-alert-row.info b{background:#eaf5ff;color:#2b7de9}.ccr-suite-principles{margin-top:22px;background:#fff;border-radius:15px;padding:18px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;box-shadow:0 14px 35px rgba(5,35,86,.06)}.ccr-suite-principles div{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center}.ccr-suite-principles span{grid-row:1/3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(47,183,176,.38);display:grid;place-items:center;color:#2FB7B0;background:rgba(47,183,176,.08)}.ccr-suite-principles strong{font-size:13px}.ccr-suite-principles p{margin:3px 0 0;color:#667692;font-size:11px;line-height:1.35}@media(max-width:1200px){.ccr-suite-dashboard{grid-template-columns:290px 1fr}.ccr-suite-main{padding:28px}.ccr-suite-metrics{grid-template-columns:repeat(2,1fr)}.ccr-suite-panels{grid-template-columns:1fr}.ccr-suite-principles{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ccr-suite-dashboard{grid-template-columns:1fr}.ccr-suite-sidebar{min-height:auto}.ccr-suite-sidebar:before{background-size:cover;background-position:center bottom}.ccr-suite-nav{grid-template-columns:repeat(2,1fr)}.ccr-suite-nav a{font-size:14px}.ccr-suite-main{padding:18px}.ccr-suite-topbar{padding:24px}.ccr-suite-topbar h1{font-size:34px}.ccr-suite-actions{display:none}.ccr-suite-banner{grid-template-columns:1fr;gap:20px}.ccr-banner-divider{display:none}.ccr-suite-section-head{display:block}.ccr-suite-filters{margin-top:12px;flex-wrap:wrap}.ccr-suite-metrics{grid-template-columns:1fr}.ccr-suite-principles{grid-template-columns:1fr}}

/* Password Policy v1.3.2-QA */
.ccr-password-checklist{list-style:none;margin:4px 0 18px;padding:14px 16px;display:grid;gap:7px;border:1px solid #dce6f1;border-radius:12px;background:#f7fafc;color:#6b7890;font-size:13px}.ccr-password-checklist li:before{content:"○";display:inline-block;width:20px;color:#9aa8ba;font-weight:800}.ccr-password-checklist li.is-valid{color:#087c70}.ccr-password-checklist li.is-valid:before{content:"✓";color:#087c70}.ccr-primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.ccr-error ul{margin:8px 0 0;padding-left:20px}.ccr-error li{margin:3px 0}
