.auth-page{display:flex;justify-content:center;padding:var(--space-m) 1rem var(--space-l);min-height:calc(100vh - 12.5rem)}.auth-container{background-color:var(--color-surface,#ffffff);padding:2rem;border:1px solid rgb(0 0 0 / .25);border-radius:var(--space-s);box-shadow:0 4px 6px rgb(0 0 0 / .05);width:100%;max-width:420px;text-align:center;height:max-content}.auth-container h2{font-size:1.75rem;font-weight:700;color:var(--color-text-dark,#1F2937);margin:0 auto 1.5rem}.auth-container .form-group{margin-bottom:1rem;text-align:left}.form-group-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-top:1.5rem}.form-group-checkbox input[type="checkbox"]{margin-top:.2rem;width:auto}.form-group-checkbox label{font-size:.875rem;font-weight:400;line-height:1.4}.auth-container label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-dark,#1F2937)}.auth-container input{width:100%;padding:.75rem;border:1px solid rgb(0 0 0 / .15);border-radius:.25rem;font-size:1rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box}.auth-container input:focus{outline:none;border-color:var(--color-primary,#456ce2);box-shadow:0 0 0 3px rgb(69 108 226 / .3)}.auth-container .auth-button{width:100%;background-color:var(--color-primary,#456ce2);color:var(--color-surface,#ffffff);padding:var(--space-s,.5rem) var(--space-m,1rem);border-radius:.5rem;text-decoration:none;font-size:var(--font-size-button);font-weight:600;border:none;cursor:pointer;transition:background-color 0.2s ease}.auth-container .auth-button:hover{background-color:var(--color-primary-hover,#3b5bbf)}.auth-container .auth-link{margin-top:1.5rem;display:block;color:var(--color-primary,#456ce2);text-decoration:none}.auth-container .auth-link:hover{text-decoration:underline}.auth-container .secondary-auth-button{background-color:var(--color-surface,#ffffff);color:var(--color-primary,#456ce2);border:1px solid var(--color-primary,#456ce2)}.auth-container .secondary-auth-button:hover{background-color:#f8f9fa}.auth-container .btnGroup{display:flex;gap:1rem;margin-top:1.5rem}.auth-container .btnGroup>button{flex:1}