:root{--fuente-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fuente-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}body{background:var(--fondo-oscuro);color:var(--texto-principal);font-family:var(--fuente-sans);display:flex;flex-direction:column;min-height:100vh;margin:0}.contenedor-auth{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}.brillo-fondo-auth{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(124,106,255,.1) 0%,transparent 60%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.tarjeta-auth{background:var(--fondo-chat);border:1px solid var(--borde);border-radius:24px;width:100%;max-width:440px;padding:40px;box-shadow:0 12px 40px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:2}.logo-auth{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:40px;text-decoration:none}.logo-auth img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;margin-bottom:12px}.texto-logo-auth{font-size:28px;font-weight:700;color:var(--texto-principal);line-height:1;letter-spacing:-.5px}.sub-logo-auth{font-size:11px;color:var(--acento-suave);font-family:var(--fuente-mono);letter-spacing:3px;text-transform:uppercase;margin-top:6px}.tarjeta-auth input[type=text],.tarjeta-auth input[type=email],.tarjeta-auth input[type=password]{background:var(--fondo-entrada)!important;border:1px solid var(--borde)!important;color:var(--texto-principal)!important;border-radius:14px!important;padding:14px 16px!important;width:100%!important;transition:border-color .2s,box-shadow .2s!important;font-family:var(--fuente-sans)!important;box-shadow:none!important}.tarjeta-auth input:focus{border-color:var(--acento)!important;box-shadow:0 0 0 3px #7c6aff26!important;outline:none!important}.tarjeta-auth label{color:var(--texto-atenuado)!important;font-size:13px!important;font-family:var(--fuente-sans)!important;font-weight:500!important;margin-bottom:8px!important;display:block!important}.tarjeta-auth label.inline-flex{display:inline-flex!important;align-items:center!important;margin-bottom:0!important;cursor:pointer!important}.tarjeta-auth button[type=submit]{background:var(--acento)!important;color:#fff!important;border:none!important;border-radius:14px!important;padding:14px 24px!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;transition:all .2s!important;width:100%!important;margin-top:32px!important;display:flex!important;justify-content:center!important;text-transform:none!important;letter-spacing:normal!important}.tarjeta-auth button[type=submit]:hover{background:var(--acento-suave)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #7c6aff40!important}.tarjeta-auth .underline{color:var(--texto-atenuado)!important;text-decoration:none!important;font-size:13px!important;transition:color .2s!important;font-family:var(--fuente-sans)!important}.tarjeta-auth .underline:hover{color:var(--acento-suave)!important}.tarjeta-auth .mt-4{margin-top:20px!important}.tarjeta-auth .mt-1{margin-top:6px!important}.tarjeta-auth input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--fondo-entrada)!important;border:1px solid var(--borde)!important;border-radius:6px!important;width:18px!important;height:18px!important;cursor:pointer!important;display:inline-block!important;position:relative!important;vertical-align:middle!important;background-repeat:no-repeat!important;background-position:center!important;background-size:11px 11px!important;transition:all .2s!important}.tarjeta-auth input[type=checkbox]:checked{background-color:var(--acento)!important;border-color:var(--acento)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")!important}.tarjeta-auth input[type=checkbox]:focus{outline:none!important;box-shadow:0 0 0 3px #7c6aff40!important;border-color:var(--acento)!important}.tarjeta-auth .text-gray-600{color:var(--texto-atenuado)!important}.tarjeta-auth .flex.items-center.justify-end{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row-reverse!important}.tarjeta-auth .flex.items-center.justify-end button{margin-top:0!important;width:auto!important}.text-sm.text-red-600{color:#f87171!important;font-family:var(--fuente-sans)!important;font-size:12px!important;margin-top:6px!important}.btn-volver-auth{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--texto-atenuado)!important;font-family:var(--fuente-sans);font-size:13px;font-weight:600;padding:8px 16px;border:1px solid var(--borde)!important;border-radius:20px;background:var(--fondo-entrada)!important;transition:all .2s}.btn-volver-auth:hover{color:var(--texto-principal)!important;border-color:var(--acento)!important;background:#7c6aff14!important;transform:translate(-2px)}@media(max-width:480px){.contenedor-auth{padding:16px}.tarjeta-auth{padding:24px 20px;border-radius:20px}.logo-auth{margin-bottom:24px}.logo-auth img{width:48px;height:48px}.texto-logo-auth{font-size:24px}.tarjeta-auth input[type=text],.tarjeta-auth input[type=email],.tarjeta-auth input[type=password]{padding:11px 12px!important;font-size:13px!important;border-radius:10px!important}.tarjeta-auth label{font-size:12px!important;margin-bottom:6px!important}.tarjeta-auth button[type=submit]{padding:11px 20px!important;font-size:13.5px!important;border-radius:10px!important;margin-top:24px!important}.tarjeta-auth .flex.items-center.justify-end{flex-direction:column-reverse!important;gap:16px!important;align-items:stretch!important}.tarjeta-auth .flex.items-center.justify-end button{width:100%!important}.tarjeta-auth .flex.items-center.justify-end .underline{text-align:center!important;display:block!important}}
