/* Complemento de identidade para login ASPMaker sem alterar sua autenticação. */
body .px-login-page{background:radial-gradient(circle at 12% 16%,rgba(241,169,0,.15),transparent 32%),radial-gradient(circle at 95% 85%,rgba(241,169,0,.07),transparent 24%),linear-gradient(135deg,#070807,#151711 56%,#110f09)!important}
body .px-login-card{background:linear-gradient(155deg,rgba(37,38,32,.96),rgba(20,22,19,.98))!important;border:1px solid rgba(246,186,61,.27)!important;box-shadow:0 40px 90px rgba(0,0,0,.37)!important;color:#f4f3ec!important;isolation:isolate}
body .px-login-card:before{background:radial-gradient(ellipse at top right,rgba(242,169,0,.10),transparent 48%),linear-gradient(125deg,rgba(255,255,255,.03),transparent)!important}
body .px-card-brand-text,body .px-login-title{color:#fff!important}
body .px-card-brand-sub,body .px-login-sub,body .px-label{color:#c0c7ba!important}
body .px-card-logo{background:#1c201a!important;box-shadow:0 0 0 1px rgba(255,206,97,.25)!important}
body .px-login-title{font-size:clamp(26px,4vw,34px)!important;line-height:1.15}
body .px-login-card .form-control,body .px-login-card .ewControl{background:#242923!important;color:#fff!important;border:1px solid #4b5247!important;border-radius:13px!important;font-weight:500!important}
body .px-login-card .form-control::placeholder{color:#b1b8ad!important}
body .px-login-card .form-control:focus,body .px-login-card .ewControl:focus{border-color:#ffca55!important;box-shadow:0 0 0 3px rgba(255,202,85,.16)!important}
body .px-input-icon{color:#bdc5b8!important}
body .px-toggle-password{background:#3b4137;color:#eee8d6}
body .px-login-meta{justify-content:flex-end!important}
body .mdp-login-forgot,body .px-login-meta a{color:#ffd069!important;text-decoration:underline!important;text-underline-offset:3px}
body .px-login-card .px-submit,body .px-login-card .btn.px-submit{background:linear-gradient(110deg,#ffe097,#ffc758)!important;color:#161812!important;border:0!important;border-radius:13px!important;box-shadow:0 12px 26px rgba(255,197,66,.15)!important}
body .px-login-card .px-submit:hover,body .px-login-card .px-submit:focus{background:#f2a900!important;color:#161812!important}
body .px-login-foot{border-top:1px solid rgba(255,255,255,.12)!important}
body .px-hero-title{font-size:clamp(40px,5vw,80px);line-height:1.08;max-width:930px}
body .px-hero-text{max-width:700px}
body .px-proof .n{font-size:15px!important;color:#ffd269!important}
body .px-proof .l{font-size:11px!important;color:#edf0e9!important;letter-spacing:0!important;text-transform:none!important;line-height:1.55!important}
body .px-intelligence-card{border-color:rgba(255,212,121,.19)!important;background:rgba(255,255,255,.055)!important}
body .px-intelligence-card .px-ai-orb{background:rgba(242,169,0,.15)!important;border-color:rgba(242,169,0,.2)!important;color:#ffe19a!important;box-shadow:none!important}
body .px-int-title{color:#fff!important}
.mdp-login-new{border:1px solid rgba(255,206,97,.24);background:linear-gradient(130deg,rgba(255,208,103,.10),rgba(255,208,103,.015));padding:16px;border-radius:15px;margin-top:19px}
.mdp-login-new strong{display:block;color:#fff;font:800 16px/1.3 Arial,sans-serif}
.mdp-login-new p{margin:7px 0 14px;color:#c7cabb;font:12px/1.6 Arial,sans-serif}
.mdp-login-signup{display:block;border:1px solid #f8cc73;border-radius:11px;color:#f8cc73!important;text-decoration:none!important;font:800 13px Arial,sans-serif;padding:11px;text-align:center;transition:.2s}
.mdp-login-signup:hover{background:#ffd477;color:#151612!important}
.mdp-login-email-hint{color:#dfd6b9;font-size:11px;line-height:1.5;margin-top:8px;min-height:0}
@media(max-width:1100px){body .px-hero{display:none!important}body .px-login-side{min-height:100vh!important;padding:8px 0}body .px-login-card{max-width:580px;width:100%}}
@media(max-width:520px){body .px-login-card{border-radius:18px!important;padding:22px 18px!important}body .px-login-side{min-height:auto!important}body .px-shell{padding:8px!important}body .px-card-top{margin-bottom:17px!important}body .px-login-title{font-size:28px!important}}


/* V1B.3C.1 - Refinamento visual do hero: somente apresentacao.
   O formulario ASPMaker, validacoes e scripts de cadastro permanecem intactos. */
body .px-hero-main{max-width:none;min-width:0;}
body .px-hero-title{max-width:760px;}
body .px-intelligence-card{width:100%;max-width:none;box-sizing:border-box;}
body .px-ai-orb{
  position:relative;
  width:62px;height:62px;
  background:radial-gradient(circle at 30% 22%,rgba(255,219,132,.26),rgba(242,169,0,.10) 68%)!important;
  border:1px solid rgba(255,211,119,.36)!important;
  border-radius:19px;
  color:#ffd477!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 25px rgba(0,0,0,.16)!important;
}
body .px-ai-orb svg{display:block;width:43px;height:43px;transition:transform .3s ease;}
body .px-proof-grid{align-items:stretch;}
body .px-proof{min-width:0;position:relative;overflow:hidden;}
body .px-proof-head{display:flex;align-items:center;gap:11px;min-width:0;}
body .px-proof-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:39px;height:39px;flex:0 0 39px;
  border:1px solid rgba(255,209,107,.22);
  border-radius:12px;
  background:rgba(241,169,0,.10);
  color:#ffd477;
  transition:transform .3s ease,background-color .3s ease,border-color .3s ease;
}
body .px-proof-icon svg{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body .px-proof .n{margin:0;}
body .px-proof .l{margin-top:11px;}

/* Microinteracoes: feedback visual sem transformar a pagina em animacao. */
body .px-intelligence-card,body .px-proof{
  transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,background-color .28s ease,box-shadow .28s ease;
}
body .px-intelligence-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,212,121,.40)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
body .px-intelligence-card:hover .px-ai-orb svg{transform:scale(1.08) translateY(-1px);}
body .px-proof:hover{
  transform:translateY(-4px);
  border-color:rgba(255,212,121,.37);
  background:rgba(255,220,137,.085);
  box-shadow:0 16px 28px rgba(0,0,0,.18);
}
body .px-proof:hover .px-proof-icon{
  transform:translateY(-2px) rotate(-4deg);
  background:rgba(241,169,0,.17);
  border-color:rgba(255,209,107,.42);
}
body .px-login-card .px-submit,body .mdp-login-signup{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;}
body .px-login-card .px-submit:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(255,197,66,.19)!important;}
body .mdp-login-signup:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,197,66,.12);}
body .px-intelligence-card{animation:mdp-intro-up .55s ease both;}
body .px-proof{animation:mdp-intro-up .6s ease both;}
body .px-proof:nth-child(1){animation-delay:.10s;}
body .px-proof:nth-child(2){animation-delay:.18s;}
body .px-proof:nth-child(3){animation-delay:.26s;}
@keyframes mdp-intro-up{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:translateY(0);}
}
@media(max-width:1100px){
  /* Hero nao e exibido no mobile; a area de acesso segue inalterada. */
  body .px-hero-main{max-width:none;}
}
@media(prefers-reduced-motion:reduce){
  body .px-intelligence-card,body .px-proof,body .px-ai-orb svg,
  body .px-proof-icon,body .px-login-card .px-submit,body .mdp-login-signup{
    animation:none!important;transition:none!important;
  }
  body .px-intelligence-card:hover,body .px-proof:hover,
  body .px-login-card .px-submit:hover,body .mdp-login-signup:hover{transform:none!important;}
}
