.auth-wrapper{min-height:calc(100vh - 240px);display:grid;place-items:center;padding:2rem 1rem;background:linear-gradient(135deg,#f4f4f6,#e6e8ec)}.auth-card{width:100%;max-width:480px;background:#fff;border:1px solid #d8dce3;border-radius:10px;box-shadow:0 16px 40px #0000001a;padding:2rem}.auth-card h1{font-family:Bebas Neue,sans-serif;font-size:2.25rem;letter-spacing:1px;color:#1a1f2e;margin-bottom:.25rem}.auth-subtitle{color:#4b5563;margin-bottom:1.5rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.auth-tab{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cdd3dc;border-radius:6px;padding:.6rem .75rem;font-weight:700;text-decoration:none;color:#374151;background:#fff}.auth-tab.is-active{border-color:#d4874f;color:#fff;background:linear-gradient(135deg,#d4874f,#b8936a)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.9rem;color:#1f2937}.form-group input{width:100%;border:1px solid #cdd3dc;border-radius:6px;padding:.75rem .85rem;font-size:.95rem}.form-group input:focus{outline:none;border-color:#d4874f;box-shadow:0 0 0 3px #d4874f26}.form-options{margin:.75rem 0 1.25rem}.form-options label{display:inline-flex;gap:.4rem;align-items:center;font-size:.9rem;color:#374151}.error{color:#b91c1c;font-size:.85rem;margin-top:.3rem}.btn-submit{width:100%;border:0;border-radius:6px;padding:.9rem;background:linear-gradient(135deg,#d4874f,#b8936a);color:#fff;font-weight:700;letter-spacing:.04em;cursor:pointer}.auth-link{margin-top:1rem;text-align:center}.auth-link a{color:#d4874f;text-decoration:none;font-weight:600}
