/* AC Broker Gestión 0.12.0 — acceso simple de aplicación, sin interfaz de WordPress */
:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f5ef;background:#0d0e0d;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100vh;min-height:100dvh}a{color:inherit}button,input{font:inherit}
.aclogin-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.84fr);align-items:center;gap:clamp(48px,7vw,150px);max-width:1440px;margin:0 auto;padding:clamp(28px,5vw,80px) clamp(24px,7vw,110px);position:relative}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 22% 26%,rgba(155,118,52,.09),transparent 40%),radial-gradient(ellipse at 93% 82%,rgba(79,104,76,.10),transparent 45%),linear-gradient(128deg,#111311 0%,#0d0e0d 51%,#151711 100%)}
.aclogin-left,.aclogin-right{position:relative;z-index:1}.aclogin-left{padding-bottom:40px}
.aclogin-brand{display:flex;align-items:center;gap:14px;margin-bottom:44px}.aclogin-monogram{font-family:Georgia,"Times New Roman",serif;color:#e5c58a;font-size:53px;letter-spacing:-6px;line-height:1}.aclogin-wordmark{display:flex;flex-direction:column;gap:2px}.aclogin-brand-name{font-family:Georgia,serif;font-weight:700;letter-spacing:.22em;font-size:22px}.aclogin-wordmark small{font-size:11px;font-weight:700;letter-spacing:.19em;color:#ada99e}
.aclogin-left h1{font-size:clamp(38px,4vw,61px);font-weight:740;letter-spacing:-.055em;line-height:1.1;max-width:520px;margin:0 0 20px}.aclogin-left h1 span{color:#dfbc79}.aclogin-left p{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#b7b9b2;max-width:425px;margin:0}
.aclogin-verified{display:flex;align-items:center;gap:9px;margin-top:55px;font-size:13px;color:#969c92}.aclogin-verified svg{width:18px;height:18px;color:#e3bd7a}
.aclogin-card{background:linear-gradient(160deg,rgba(32,34,30,.99),rgba(23,25,22,.99));border:1px solid #41443b;box-shadow:0 24px 75px rgba(0,0,0,.27),0 1px 1px rgba(255,255,255,.025) inset;border-radius:23px;padding:clamp(27px,3.4vw,48px);width:100%;max-width:480px;margin:0 auto}
.aclogin-mini-brand{display:none}.aclogin-card h2{font-size:clamp(28px,2.6vw,36px);line-height:1.14;letter-spacing:-.04em;margin:0 0 10px;font-weight:760}.aclogin-intro{font-size:16px;line-height:1.5;color:#afb5aa;margin:0 0 30px}
.aclogin-form{display:flex;flex-direction:column;gap:10px}.aclogin-form>label{font-size:15px;font-weight:670;margin:2px 0 1px;color:#edece7}
.aclogin-form input[type=text],.aclogin-form input[type=password]{display:block;width:100%;height:55px;border:1px solid #4b5047;border-radius:12px;padding:0 16px;background:#131613;color:#fff;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.aclogin-form input::placeholder{color:#888f84}.aclogin-form input:focus{border-color:#e5bc7b;box-shadow:0 0 0 3px rgba(212,177,114,.16)}
.aclogin-password{position:relative}.aclogin-password input{padding-right:92px!important}.aclogin-password button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:none;color:#e5bd83;padding:12px 10px;font-size:13px;font-weight:700;cursor:pointer}.aclogin-password button:hover{text-decoration:underline}
.aclogin-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:56px;border:0;border-radius:12px;background:linear-gradient(110deg,#efd39b,#d4ae6b);box-shadow:0 8px 29px rgba(169,121,52,.13);color:#201b12;text-decoration:none;font-size:17px;font-weight:780;cursor:pointer;margin-top:14px;transition:filter .15s,transform .15s}.aclogin-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}.aclogin-submit:focus-visible,.aclogin-password button:focus-visible{outline:3px solid #f7e0b1;outline-offset:3px}.aclogin-submit svg{width:19px;height:19px}
.aclogin-security{text-align:center;color:#949c91;font-size:13px;line-height:1.55;margin:25px 0 0}.aclogin-security strong{color:#c4c7be;font-weight:600}.aclogin-notice{border-radius:10px;padding:12px 14px;margin:0 0 20px;font-size:14px;line-height:1.5}.aclogin-error{background:#3a2320;border:1px solid #835048;color:#ffccc4}.aclogin-ok{background:#203328;border:1px solid #44674d;color:#c5e7c4}
.aclogin-footer{margin:25px auto 0;max-width:480px;display:flex;justify-content:space-between;gap:20px;color:#777f74;font-size:12px}.aclogin-footer span:last-child{color:#bda477}
@media(max-width:950px){.aclogin-shell{grid-template-columns:1fr;gap:25px;max-width:550px;padding:30px 22px 40px}.aclogin-left{display:none}.aclogin-mini-brand{display:flex;align-items:center;gap:9px;margin:0 0 34px}.aclogin-mini-brand strong{font-family:Georgia,serif;font-size:26px;color:#e3bd82;letter-spacing:-3px}.aclogin-mini-brand span{font-family:Georgia,serif;font-size:16px;font-weight:700;letter-spacing:4px}.aclogin-card{padding:34px 27px}.aclogin-footer{padding:0 8px}}
@media(max-width:440px){.aclogin-card{padding:30px 21px;border-radius:18px}.aclogin-footer{flex-direction:column;gap:6px;text-align:center}.aclogin-intro{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.aclogin-submit,.aclogin-form input{transition:none}}
