.auth-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-container .auth-card{background:#fff;border-radius:1rem;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.auth-container .auth-card .auth-header{text-align:center;margin-bottom:2rem}.auth-container .auth-card .auth-header .logo{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;justify-items:center;margin-bottom:.5rem;font-size:2rem;font-weight:800}.auth-container .auth-card .auth-header .subtitle{color:#6b7280;font-size:.875rem}.auth-container .auth-card .auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-container .auth-card .auth-form .form-group{flex-direction:column;gap:.5rem;display:flex}.auth-container .auth-card .auth-form .form-group label{color:#374151;font-size:.875rem;font-weight:500}.auth-container .auth-card .auth-form .form-group input{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem;font-size:1rem;transition:all .2s}.auth-container .auth-card .auth-form .form-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.auth-container .auth-card .auth-form .form-group .error-message{color:#ef4444;font-size:.875rem}.auth-container .auth-card .auth-form .submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:transform .2s}.auth-container .auth-card .auth-form .submit-button:hover{transform:translateY(-1px)}.auth-container .auth-card .auth-form .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-container .auth-card .auth-form .auth-link{text-align:center;color:#6b7280;font-size:.875rem}.auth-container .auth-card .auth-form .auth-link a{color:#667eea;font-weight:500;text-decoration:none}.auth-container .auth-card .auth-form .auth-link a:hover{text-decoration:underline}.auth-container .auth-card .auth-form .consent-link{text-align:center;color:#6b7280;font-size:.575rem}.auth-container .auth-card .auth-form .consent-link a{color:#667eea;font-weight:500;text-decoration:none}.auth-container .auth-card .auth-form .consent-link a:hover{text-decoration:underline}@media (max-width:640px){.auth-container{align-items:flex-start;padding:1rem .5rem}.auth-container .auth-card{padding:2rem}}.address-suggestions{color:#374151;z-index:10;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;max-height:160px;margin-top:.25rem;padding:.5rem 0;font-size:.875rem;list-style:none;position:relative;overflow-y:auto;box-shadow:0 2px 8px #0000000f}.address-suggestions li{cursor:pointer;padding:.5rem 1rem;transition:background .2s}.address-suggestions li:hover{background:#f3f4f6}
