.auth-container .auth-box{width:450px;max-width:90%;min-height:550px;margin:auto;padding:2.5rem;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 20px #0000000d;text-align:center}@media (max-width: 500px){.auth-container .auth-box{padding:2rem 1.5rem}}.auth-container .auth-title{margin-bottom:1.2rem}.auth-container .free-plan-chip{display:inline-block;margin-bottom:.75rem;padding:.2rem .7rem;border-radius:999px;background:#e8f5ee;color:#0b6b3a;font-size:.8rem;font-weight:600;letter-spacing:.02em}.auth-container .free-plan-progress{margin:0 0 1.5rem;font-size:.85rem;font-weight:600;color:#111827}.auth-container .free-plan-email-help{margin:.85rem 0 .4rem;font-size:1.05rem;font-weight:650;line-height:1.4;color:#111827}.auth-container .free-plan-email-steps{margin:0 0 1rem;padding-left:1.2rem;text-align:left;font-size:.95rem;line-height:1.5;color:#111827}.auth-container .auth-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-container .auth-logo img{max-width:200px;height:auto}.auth-container .description{margin-bottom:1.8rem;font-size:.95rem;color:#000;line-height:1.5}.auth-container .full-width{width:100%;box-sizing:border-box}.auth-container .form__element{padding-right:0;padding-left:0;padding-bottom:.5rem}.auth-container .form__element input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box}.auth-container .login-link-submit{height:48px;margin-top:.5rem;padding:.75rem;width:100%;font-size:1rem;border-radius:6px}.auth-container .social-auth button{width:100%;margin-bottom:1rem;padding:.75rem;font-size:1rem}.auth-container .divider-with-or{text-align:center;margin:1.5rem 0;position:relative}.auth-container .divider-with-or span{background:#fff;padding:0 .75rem;color:#888;position:relative;z-index:1}.auth-container .divider-with-or:before{content:"";display:block;height:1px;background:#ddd;position:absolute;top:50%;left:0;right:0;z-index:0}.auth-container .terms-divider{height:1px;background:#eee;margin:1.5rem 0 1rem}.auth-container .auth-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid #ddd}.auth-container .auth-tab{background:none;border:none;padding:.5rem 1rem;cursor:pointer;font-weight:500;font-size:1rem;color:#888;position:relative}.auth-container .auth-tab.active{color:#e4002b}.auth-container .auth-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#e4002b;border-radius:2px}.auth-container .auth-form{display:block}.auth-container .auth-form.hidden{display:none}.auth-container .subtext{font-size:.95rem;color:#666}.auth-container .login-link{margin-top:1.25rem}.auth-container .subtext a{color:#e4002b;text-decoration:none;font-weight:500}.auth-container .terms{margin-top:1rem;font-size:.85rem;color:#666}.auth-container .terms a{color:#e4002b;text-decoration:none}.auth-container .checkbox-inline{display:flex;align-items:center;justify-content:flex-start;margin:.5rem 0;cursor:pointer}.auth-container .checkbox-inline input{margin-right:.5rem}.auth-container .links{display:flex;justify-content:space-between;margin-top:1rem}.auth-container .links a{display:inline-block;margin:.5rem;font-size:.9rem}.auth-container .google-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:.75rem;width:100%;font-weight:500;cursor:pointer}.auth-container button.button{padding:0 1rem}.auth-container .timer-message{margin-top:1rem;font-size:.9rem;color:#666;line-height:1.5}
