:root{--cp15-cyan:#2ee9ff;--cp15-blue:#0787ff;--cp15-bg:#020814}

.cp-theme-public{
  position:fixed!important;top:18px!important;right:18px!important;z-index:10050!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:40px!important;padding:9px 14px!important;border:1px solid rgba(84,224,255,.30)!important;
  border-radius:14px!important;background:rgba(4,18,31,.72)!important;color:#eafcff!important;
  box-shadow:0 10px 30px rgba(0,0,0,.20),inset 0 0 18px rgba(46,233,255,.035)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  font:700 12px/1.1 inherit!important;cursor:pointer!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important
}
.cp-theme-public:hover{transform:translateY(-1px);border-color:rgba(46,233,255,.65)!important;box-shadow:0 14px 34px rgba(0,0,0,.26),0 0 24px rgba(46,233,255,.10)!important}
.cp-theme-public .cp-theme-icon{width:18px;text-align:center;color:var(--cp15-cyan)}

#cp7Login.cp7-login{
  min-height:100dvh!important;height:100dvh!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(390px,25vw,470px)!important;overflow:hidden!important;background:#020812!important
}
#cp7Login .cp7-login-scene{
  position:relative!important;min-width:0!important;min-height:100%!important;overflow:hidden!important;isolation:isolate!important;background:#020814!important
}
#cp7Login .cp15-login-art{
  position:absolute;inset:-3.2%;width:106.4%;height:106.4%;object-fit:cover;object-position:center center;
  filter:saturate(1.05) contrast(1.045) brightness(.92);transform-origin:center center;
  animation:cp15HeroDrift 18s ease-in-out infinite alternate;will-change:transform,filter
}
#cp7Login .cp15-login-vignette{
  position:absolute;z-index:2;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(2,8,20,.18),transparent 38%,transparent 72%,rgba(2,8,20,.55)),
             linear-gradient(0deg,rgba(2,8,20,.38),transparent 30%,rgba(0,30,75,.08))
}
#cp7Login .cp15-login-glow{
  position:absolute;z-index:3;width:52vw;height:52vw;max-width:780px;max-height:780px;left:26%;top:22%;
  transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(0,213,255,.16),rgba(0,124,255,.06) 38%,transparent 68%);
  filter:blur(24px);pointer-events:none;animation:cp15Glow 6s ease-in-out infinite
}
#cp7Login .cp15-login-scan{
  position:absolute;z-index:4;left:3%;right:3%;height:2px;top:9%;opacity:.20;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(60,238,255,.95),transparent);
  box-shadow:0 0 14px rgba(46,233,255,.75);animation:cp15Scan 7s ease-in-out infinite
}
#cp7Login .cp7-login-scene::after{
  content:"";position:absolute;z-index:5;inset:0;pointer-events:none;opacity:.14;
  background-image:linear-gradient(rgba(80,225,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(80,225,255,.06) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);
  mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent)
}
#cp7Login .cp7-login-side{
  position:relative!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:72px 24px 36px!important;
  background:radial-gradient(circle at 70% 12%,rgba(7,135,255,.15),transparent 34%),linear-gradient(180deg,#04111f,#020812)!important;
  border-left:1px solid rgba(77,221,255,.13)!important
}
#cp7Login .cp7-login-card{
  width:min(100%,390px)!important;padding:34px 32px!important;border:1px solid rgba(79,225,255,.24)!important;border-radius:26px!important;
  background:linear-gradient(155deg,rgba(5,25,43,.88),rgba(2,10,20,.94))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.35),inset 0 0 36px rgba(46,233,255,.025)!important;
  backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important
}
#cp7Login .cp7-login-brand{
  display:flex!important;align-items:center!important;min-height:66px!important;padding-bottom:22px!important;margin-bottom:28px!important;
  border-bottom:1px solid rgba(70,225,255,.16)!important
}
#cp7Login .cp7-login-brand img{
  display:block!important;width:min(100%,230px)!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important
}
#cp7Login .cp7-login-brand>span{display:none!important}
#cp7Login .cp7-login-card h1{margin-top:10px!important;margin-bottom:10px!important}
#cp7Login .cp7-login-card>p{line-height:1.65!important}
#cp7Login .cp7-login-card form label{display:block;margin-top:20px!important;margin-bottom:8px!important}

#cp7Login .cp7-field{
  display:flex!important;align-items:center!important;min-height:58px!important;overflow:hidden!important;
  border:1px solid rgba(92,221,255,.26)!important;border-radius:18px!important;background:rgba(1,10,18,.70)!important;
  box-shadow:inset 0 0 18px rgba(0,180,255,.025)!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important
}
#cp7Login .cp7-field:focus-within{
  transform:translateY(-1px);border-color:rgba(46,233,255,.78)!important;
  box-shadow:0 0 0 4px rgba(46,233,255,.07),0 0 24px rgba(7,135,255,.10),inset 0 0 18px rgba(46,233,255,.035)!important
}
#cp7Login .cp7-field>span{flex:0 0 46px!important;text-align:center!important;color:var(--cp15-cyan)!important}
#cp7Login .cp7-field input{
  width:100%!important;min-width:0!important;height:56px!important;padding:0 16px 0 4px!important;border:0!important;outline:0!important;
  border-radius:0 18px 18px 0!important;background:transparent!important;color:#eafcff!important;box-shadow:none!important
}
#cp7Login .cp7-field input::placeholder{color:#7597aa!important}
#cp7Login .cp7-primary{min-height:52px!important;margin-top:24px!important;border-radius:17px!important;transition:transform .22s ease,box-shadow .22s ease!important}
#cp7Login .cp7-primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,190,255,.18)!important}
#cp7Login .cp7-secure{margin-top:22px!important}

html[data-theme="light"] body{background:#eaf4fa}
html[data-theme="light"] #cp7Login.cp7-login{background:#eaf4fa!important}
html[data-theme="light"] #cp7Login .cp15-login-art{filter:saturate(.98) contrast(1.02) brightness(1.04)}
html[data-theme="light"] #cp7Login .cp7-login-side{
  background:radial-gradient(circle at 70% 12%,rgba(31,165,255,.12),transparent 34%),linear-gradient(180deg,#f4fbff,#e7f2f8)!important;
  border-left-color:rgba(0,112,171,.17)!important
}
html[data-theme="light"] #cp7Login .cp7-login-card{
  background:rgba(255,255,255,.84)!important;border-color:rgba(0,139,190,.20)!important;
  box-shadow:0 28px 80px rgba(36,88,116,.16),inset 0 0 30px rgba(255,255,255,.45)!important
}
html[data-theme="light"] #cp7Login .cp7-login-card,
html[data-theme="light"] #cp7Login .cp7-login-card h1,
html[data-theme="light"] #cp7Login .cp7-login-card label{color:#08243a!important}
html[data-theme="light"] #cp7Login .cp7-login-card>p,
html[data-theme="light"] #cp7Login .cp7-secure{color:#456779!important}
html[data-theme="light"] #cp7Login .cp7-field{background:rgba(245,251,255,.94)!important;border-color:rgba(0,130,180,.24)!important}
html[data-theme="light"] #cp7Login .cp7-field input{color:#08243a!important}
html[data-theme="light"] #cp7Login .cp7-field input::placeholder{color:#7894a4!important}
html[data-theme="light"] .cp-theme-public{
  color:#0a2d42!important;background:rgba(255,255,255,.82)!important;border-color:rgba(0,126,179,.22)!important;
  box-shadow:0 10px 30px rgba(36,88,116,.13)!important
}

@media(max-width:980px){
  #cp7Login.cp7-login{height:auto!important;min-height:100dvh!important;grid-template-columns:1fr!important;grid-template-rows:minmax(310px,42vh) auto!important;overflow:auto!important}
  #cp7Login .cp7-login-scene{min-height:310px!important}
  #cp7Login .cp15-login-art{object-position:center 55%}
  #cp7Login .cp7-login-side{padding:36px 18px 48px!important;border-left:0!important;border-top:1px solid rgba(77,221,255,.13)!important}
  .cp-theme-public{top:12px!important;right:12px!important}
}
@media(max-width:560px){
  #cp7Login.cp7-login{grid-template-rows:minmax(230px,32vh) auto!important}
  #cp7Login .cp7-login-scene{min-height:230px!important}
  #cp7Login .cp7-login-card{padding:28px 22px!important;border-radius:22px!important}
  #cp7Login .cp7-login-brand img{width:200px!important}
  .cp-theme-public .cp-theme-label{display:none}
  .cp-theme-public{width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important}
}
@keyframes cp15HeroDrift{0%{transform:scale(1.035) translate3d(-.8%,-.4%,0)}45%{transform:scale(1.075) translate3d(.6%,.5%,0)}100%{transform:scale(1.045) translate3d(-.2%,.9%,0)}}
@keyframes cp15Glow{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.80;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes cp15Scan{0%,100%{top:8%;opacity:.03}50%{top:88%;opacity:.30}}
@media(prefers-reduced-motion:reduce){#cp7Login .cp15-login-art,#cp7Login .cp15-login-glow,#cp7Login .cp15-login-scan{animation:none!important}}

/* ============================================================
   AJUSTE FINO V15.1
   Centralizacao da logo no card de login
   ============================================================ */

#cp7Login .cp7-login-brand{
  justify-content:center !important;
  text-align:center !important;
}

#cp7Login .cp7-login-brand img{
  margin:0 auto !important;
  object-position:center center !important;
}
/* CloudPelizzon Portal V15.2 */
#cp7Login .cp7-primary,#cp7Login .cp15-centered-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
#cp7Login .cp7-primary>span,#cp7Login .cp15-centered-button>span{width:100%!important;text-align:center!important}
#cp7Login .cp7-primary>b,#cp7Login .cp15-centered-button>b{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important}
#cp7Login .cp15-forgot-wrap{margin:12px 0 14px;text-align:right}
#cp7Login .cp15-forgot-link,#cp7Login .cp15-back-login{color:#54dfff!important;text-decoration:none!important;font-size:.82rem!important;font-weight:750!important}
#cp7Login .cp15-forgot-link:hover,#cp7Login .cp15-back-login:hover{text-decoration:underline!important}
#cp7Login .cp15-back-login{display:inline-block;margin-top:20px}
#cp7Login .cp15-password-rules{margin:12px 0 0;padding:11px 13px;border-radius:13px;border:1px solid rgba(70,225,255,.16);background:rgba(11,38,55,.52);color:#91b7c9;font-size:.76rem;line-height:1.45}
#cp7Login .cp15-reset-action{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:22px;border-radius:17px;background:#47cfff;color:#00131f!important;text-decoration:none!important;font-size:.78rem;font-weight:900}
html[data-theme="light"] #cp7Login .cp15-forgot-link,html[data-theme="light"] #cp7Login .cp15-back-login{color:#0676a8!important}
html[data-theme="light"] #cp7Login .cp15-password-rules{color:#456779;background:rgba(228,244,251,.86)}
