.login-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card{width:100%;max-width:450px;background:var(--surface);border:1px solid var(--border);padding:60px 40px;position:relative;text-align:center;box-shadow:var(--card-shadow)}[data-theme=vintage] .login-card{outline:4px double var(--border);outline-offset:-10px}.brand-label{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}.title{font-size:2rem;margin-bottom:40px;font-weight:400}.input-group{margin-bottom:30px;text-align:left}.input-group label{display:block;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;margin-bottom:8px;color:var(--text-secondary)}.input-group input{width:100%;padding:12px;background:transparent;border:1px solid var(--border);font-family:var(--font-mono);font-size:1rem;color:var(--text-primary);transition:var(--transition)}.input-group input:focus{outline:none;border-color:var(--accent)}.footer-note{margin-top:40px;font-family:var(--font-mono);font-size:.6rem;color:var(--text-secondary);line-height:1.6;text-transform:uppercase}.guilloche-ornament{position:absolute;top:20px;left:20px;width:40px;height:40px;opacity:var(--guilloche-opacity);color:var(--accent)}.login-divider{display:flex;align-items:center;text-align:center;margin:30px 0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em}.login-divider:after,.login-divider:before{content:"";flex:1 1;border-bottom:1px solid var(--border)}.login-divider:not(:empty):before{margin-right:15px}.login-divider:not(:empty):after{margin-left:15px}.btn-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:transparent;color:var(--text-primary);border:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:var(--transition);border-radius:var(--border-radius);font-weight:500}.btn-google:hover{border-color:var(--accent);color:var(--accent);background:rgba(140,109,49,.05)}.google-icon{flex-shrink:0;transition:var(--transition)}[data-theme=vintage] .btn-google{border:1px solid var(--border);box-shadow:2px 2px 0 var(--border);border-radius:0}[data-theme=vintage] .btn-google:hover{box-shadow:2px 2px 0 var(--accent)}[data-theme=vintage] .google-icon{filter:sepia(.3) contrast(1.1)}