.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(180deg,rgba(18,18,18,.9),rgba(18,18,18,1))}.auth-container{background:var(--color-surface);padding:3rem;border-radius:12px;width:100%;max-width:420px;border:1px solid #333}.auth-container h1{color:var(--color-primary);font-size:2rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-muted);font-size:.9rem}.form-group input{width:100%;padding:12px 16px;border:1px solid #333;border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:var(--color-primary)}.btn-block{width:100%;padding:14px;font-size:1rem;margin-top:1rem}.btn-block:disabled{opacity:.7;cursor:not-allowed}.error-message{background:rgba(239,68,68,.1);border:1px solid #ef4444;color:#ef4444;border-radius:8px}.error-message,.success-message{padding:12px;margin-bottom:1.5rem;text-align:center}.success-message{background:rgba(34,197,94,.1);border:1px solid #22c55e;color:#22c55e;border-radius:8px}.auth-link{text-align:center;margin-top:1.5rem;color:var(--color-text-muted)}.auth-link a{color:var(--color-primary);font-weight:600}