.auth-reference-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#111827;color:#d1d5db;font-family:Figtree,ui-sans-serif,system-ui,sans-serif}.auth-reference-logo{display:block;width:5rem;height:5rem;color:#6b7280}.auth-reference-logo svg{width:100%;height:100%;fill:currentColor}.auth-reference-card{width:100%;max-width:28rem;margin-top:1.5rem;padding:1.5rem;overflow:hidden;border-radius:.5rem;background:#1f2937;box-shadow:0 4px 6px -1px rgba(0,0,0,.25)}.auth-reference-form{display:flex;flex-direction:column;gap:1rem}.auth-reference-form label{display:block;margin-bottom:.25rem;color:#d1d5db;font-size:.875rem;font-weight:500}.auth-reference-form input[type=text],.auth-reference-form input[type=email],.auth-reference-form input[type=password]{display:block;width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #374151;border-radius:.375rem;background:#111827;color:#f3f4f6;font:400 .875rem/1.25rem inherit;box-shadow:0 1px 2px rgba(0,0,0,.08)}.auth-reference-form input:focus{outline:0;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.3)}.auth-errors{margin:.5rem 0;color:#f87171;font-size:.875rem}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-remember{display:flex!important;align-items:center;gap:.5rem;margin:0!important;color:#9ca3af!important}.auth-remember input{width:1rem;height:1rem;accent-color:#4f46e5}.auth-link{color:#9ca3af;font-size:.875rem;text-decoration:underline}.auth-link:hover{color:#f3f4f6}.auth-button{padding:.55rem 1rem;border:0;border-radius:.375rem;background:#f3f4f6;color:#111827;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.auth-socials{display:flex;gap:1rem;margin-top:1rem}.auth-socials a{color:#a5b4fc;font-size:.875rem;text-decoration:underline}@media(max-width:640px){.auth-reference-page{justify-content:flex-start;padding-top:1.5rem}.auth-reference-card{margin-top:1.5rem;border-radius:0;box-shadow:none}}.auth-intro{margin:0 0 1rem;color:#9ca3af;font-size:.875rem;line-height:1.45}.auth-end{justify-content:flex-end}.auth-success{margin-bottom:1rem;color:#4ade80;font-size:.875rem;font-weight:500}.auth-link-button{padding:0;border:0;background:transparent;color:#9ca3af;font-size:.875rem;text-decoration:underline;cursor:pointer}.auth-link-button:hover{color:#f3f4f6}