.auth-page{max-width:420px;margin:60px auto;padding:0 20px}.auth-page .card{background:rgba(0,0,0,.3);border:1px solid rgba(200,168,124,.3);border-radius:16px;padding:40px 32px}.auth-page h1{text-align:center;color:var(--gold);font-size:1.5rem;margin-bottom:8px}.auth-page .subtitle{text-align:center;color:#888;font-size:.9rem;margin-bottom:28px}.auth-page .form-group{margin-bottom:18px}.auth-page label{display:block;color:#ccc;font-size:.85rem;margin-bottom:6px}.auth-page input{width:100%;padding:12px 14px;background:rgba(0,0,0,.4);border:1px solid rgba(200,168,124,.2);border-radius:8px;color:#e0e0e0;font-size:1rem;outline:none;transition:border .2s}.auth-page input:focus{border-color:var(--gold)}.auth-page .btn-primary{width:100%;padding:12px;background:var(--gold);color:#0d0d0d;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:6px}.auth-page .btn-primary:hover{background:#d4b88c}.auth-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-page .msg{text-align:center;margin-top:14px;font-size:.9rem;min-height:1.4em}.auth-page .msg.success{color:#4caf50}.auth-page .msg.error{color:#f44336}.auth-page .auth-switch{text-align:center;margin-top:20px;font-size:.85rem;color:#888}.auth-page .auth-switch a{color:var(--gold);text-decoration:none}.auth-page .auth-switch a:hover{text-decoration:underline}