/* Login y registro (nov 2026) */
.au-body{background:var(--bg);min-height:100vh;display:flex;flex-direction:column}
.au-top{background:#fff;border-bottom:1px solid var(--line)}.au-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.au-logo svg{height:34px;width:auto}.au-help{font-size:14px;color:var(--ink2);text-decoration:none}.au-help b{color:var(--teal-d)}
.au-main{flex:1;padding:44px 0}
.au-grid{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:28px;align-items:stretch;max-width:1040px}
.au-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 30px 60px -40px rgba(30,60,90,.5)}
.au-card h1{font-size:30px;margin:0 0 6px}.au-sub{margin:0 0 22px;color:var(--ink2)}.au-sub a,.au-alt a,.au-row a,.au-legal a{color:var(--teal-d);font-weight:700}
.au-form{display:flex;flex-direction:column}
.au-form label{font:700 14px var(--head);color:var(--navy);margin:14px 0 6px}
.au-row{display:flex;justify-content:space-between;align-items:baseline}.au-row label{margin-bottom:6px}.au-row a{font-size:13.5px}
.au-form input[type=text],.au-form input[type=email],.au-form input[type=password],.au-form input[type=tel]{width:100%;font:500 16px var(--font,inherit);padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.au-form input:focus{outline:2px solid var(--teal);border-color:var(--teal)}
.au-form input.is-bad{border-color:var(--red);outline-color:var(--red)}
.au-pass{position:relative}.au-pass input{padding-right:84px}
.au-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#F1F4F8;border-radius:8px;padding:7px 10px;font:700 13px var(--head);color:var(--navy);cursor:pointer}
.au-err{margin:6px 0 0;color:var(--red);font-size:13.5px}.au-hint{margin:6px 0 0;color:var(--ink2);font-size:13px}
.au-submit{margin-top:22px;width:100%;padding:15px 24px;font-size:16px}.au-submit:disabled{opacity:.7;cursor:wait}
.au-legal{margin:14px 0 0;font-size:12.5px;color:var(--ink2);line-height:1.5}
.au-note{margin:10px 0 0;font-size:12.5px;color:var(--ink2)}
.au-alt{margin:18px 0 0;text-align:center;font-size:14px}
.au-msg{border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:14.5px;background:#EAF1FA;color:var(--navy)}
.au-msg--err{background:#FDF0EE}.au-msg--ok{background:#EAF7F3}.au-msg--warn{background:#FFF7E0}
.g-recaptcha{margin-top:14px}
.au-aside{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(150deg,#1E2B38,#2C3E50 60%,#34506b);color:#c9d6e2;padding:34px}
.au-aside__in{position:relative;z-index:1}.au-aside__t{font:800 22px var(--head);color:#fff;margin:0 0 18px}
.au-aside ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.au-aside li{display:flex;flex-direction:column;gap:2px;padding-left:30px;position:relative}
.au-aside li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:rgba(26,188,156,.2);color:#7ff0d6;font:800 12px/20px var(--head);text-align:center}
.au-aside li b{color:#fff;font:700 16px var(--head)}.au-aside li span{font-size:14.5px}
.au-aside__f{margin:26px 0 0;font-size:13px;color:#9fb2c4}
.au-foot{padding:18px 0;font-size:13px;color:var(--ink2)}.au-foot .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.au-foot a{color:var(--ink2);margin-left:14px}
.iti{width:100%}.iti input{width:100%}
@media(max-width:860px){.au-grid{grid-template-columns:1fr}.au-aside{display:none}.au-main{padding:24px 0}.au-card{padding:24px}.au-help{font-size:12.5px}.au-help b{display:block}}
.au-steps{margin:14px 0 18px;padding-left:20px;color:var(--ink2);font-size:14.5px}.au-steps li{margin:6px 0}
/* Registro desde el creador: camino de 3 pasos */
.au-path{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px}
.au-path li{display:flex;align-items:center;gap:6px;font:700 12.5px var(--head);color:var(--ink2);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 10px 5px 5px}
.au-path li b{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;font-size:11px}
.au-path li.on{color:#fff;background:linear-gradient(125deg,#4c1d95,#7c3aed 50%,#c026d3);border-color:transparent}.au-path li.on b{background:rgba(255,255,255,.25);color:#fff}
/* sitio_creado.php */
.sc-ok{display:inline-block;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:#E8F8F4;color:var(--teal-d);font:700 13.5px var(--head)}
.sc-items{list-style:none;padding:0;margin:14px 0 16px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.sc-items li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14.5px}
.sc-items li:last-child{border-bottom:0}.sc-items b{white-space:nowrap}
.sc-items .sc-tot{background:var(--bg);font:800 16px var(--head)}
.sc-pay{text-align:center;font-size:12.5px;color:var(--ink2);margin:8px 0 14px}
.sc-warn{background:#FFF7E0;border:1px solid #F5DFA8;border-radius:14px;padding:12px 14px;font-size:14px;color:var(--navy)}
.sc-warn ul{margin:6px 0 0;padding-left:18px}.sc-warn li{margin:3px 0}
