.hide{display:none}body.auth-page{font-family:"proxima-nova", sans-serif;background-color:#f5f5f5;margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center}.auth-logo{margin-top:48px;margin-bottom:32px;text-align:center}.auth-logo img{width:150px}@media screen and (max-width: 480px){.auth-logo{margin-top:24px;margin-bottom:20px}.auth-card{margin:0 16px;padding:28px 20px;border-radius:0}}.auth-card{background:white;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);padding:40px 32px;width:100%;max-width:400px}.auth-card h1{font-family:"proxima-nova", sans-serif;font-size:28px;margin-top:0;margin-bottom:6px;text-align:center}.auth-card .auth-subtitle{text-align:center;color:#666;margin-top:0;margin-bottom:24px;font-size:15px}.auth-card label{display:block;text-align:left;font-weight:600;font-size:14px;margin-bottom:4px}.auth-card input[type="email"],.auth-card input[type="password"],.auth-card input[type="text"]{font-family:"proxima-nova", sans-serif;font-size:16px;padding:10px 12px;border:1px solid #d0d0d0;border-radius:6px;width:100%;margin-bottom:16px;box-sizing:border-box;transition:border-color 0.15s}.auth-card input[type="email"]:focus,.auth-card input[type="password"]:focus,.auth-card input[type="text"]:focus{border-color:#228be6;outline:none;box-shadow:0 0 0 2px rgba(34,139,230,0.15)}.auth-card #submit_button{background-color:#228be6;color:white;width:100%;padding:12px;font-family:"proxima-nova", sans-serif;font-size:16px;font-weight:600;border:none;border-radius:6px;cursor:pointer;margin-top:4px}.auth-card #submit_button:hover{background-color:#187ed6}.auth-card .forgot-password{text-align:right;margin-top:-8px;margin-bottom:16px;font-size:13px}.auth-card .forgot-password a{color:#666;text-decoration:none}.auth-card .forgot-password a:hover{color:#228be6}.auth-card .alert,.auth-card .alert2{border:2px solid #d32f2f;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px}.auth-card .alert ul,.auth-card .alert2 ul{list-style:none;margin:0;padding:0}.auth-card .alert #email-alert,.auth-card .alert2 #email-alert{padding:4px}.auth-card .alert #error_explanation h2,.auth-card .alert2 #error_explanation h2{font-size:16px;margin-bottom:8px}.auth-card hr{border:none;border-top:1px solid #e0e0e0;margin:24px 0}.auth-card .auth-divider{display:flex;align-items:center;margin:24px 0}.auth-card .auth-divider::before,.auth-card .auth-divider::after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.auth-card .auth-divider span{padding:0 12px;color:#999;font-size:13px;text-transform:uppercase;letter-spacing:0.5px}.auth-card .auth-toggle-btn{background-color:white;color:#333;width:100%;padding:12px;font-family:"proxima-nova", sans-serif;font-size:15px;font-weight:600;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer}.auth-card .auth-toggle-btn:hover{background-color:#fafafa;border-color:#bbb}.auth-card .auth-alt-action{text-align:center;font-size:14px;color:#888;margin-top:16px}.auth-card .auth-alt-action a{color:#228be6;text-decoration:none;font-weight:600}.auth-card .auth-alt-action a:hover{text-decoration:underline}.auth-card .fine_print{font-size:12px;line-height:15px;padding-top:8px;color:#999;text-align:center}.auth-card .fine_print a{color:#666;text-decoration:underline}.auth-card .company-alert-panel{display:none;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:16px;margin-bottom:16px;text-align:center;font-size:14px}.auth-card .company-alert-panel h4{font-family:"proxima-nova", sans-serif;font-size:15px;font-weight:600;margin-top:0;margin-bottom:8px}.auth-card .company-alert-panel a{color:#228be6}.auth-card #brand_section{text-align:left;margin-bottom:8px}.auth-card #brand_section>span{font-weight:600;font-size:14px}.auth-card #brand_section label{display:block;font-weight:400;font-size:14px;cursor:pointer;padding:2px 0}.auth-card #brand_section input[type="checkbox"]{margin-right:6px}body.auth-page-split{font-family:"proxima-nova", sans-serif;margin:0;min-height:100vh}.auth-split{display:flex;min-height:100vh}.auth-split-brand{width:40%;background-color:#43a047;background:linear-gradient(135deg, #178b45 0%, #43a047 48%, #43a047 100%);display:flex;align-items:center;justify-content:center;padding:48px}.auth-split-brand .auth-split-brand-content{color:white;text-align:left}.auth-split-brand .auth-split-brand-content .auth-split-logo{width:160px}.auth-split-brand .auth-split-brand-content h2{font-family:"proxima-nova", sans-serif;color:white;font-size:32px;font-weight:700;margin-top:5px;margin-bottom:8px}.auth-split-brand .auth-split-brand-content p{color:rgba(255,255,255,0.85);font-size:18px;margin:0}.auth-split-form{width:60%;background-color:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;overflow-y:auto}.auth-split-form h1{font-family:"proxima-nova", sans-serif;font-size:28px;margin-top:0;margin-bottom:24px}.auth-split-form label{display:block;text-align:left;font-weight:600;font-size:14px;margin-bottom:4px}.auth-split-form input[type="email"],.auth-split-form input[type="password"],.auth-split-form input[type="text"]{font-family:"proxima-nova", sans-serif;font-size:16px;padding:10px 12px;border:1px solid #d0d0d0;border-radius:6px;width:100%;max-width:400px;margin-bottom:16px;box-sizing:border-box;transition:border-color 0.15s}.auth-split-form input[type="email"]:focus,.auth-split-form input[type="password"]:focus,.auth-split-form input[type="text"]:focus{border-color:#228be6;outline:none;box-shadow:0 0 0 2px rgba(34,139,230,0.15)}.auth-split-form #submit_button{background-color:#228be6;color:white;width:100%;max-width:400px;padding:12px;font-family:"proxima-nova", sans-serif;font-size:16px;font-weight:600;border:none;border-radius:6px;cursor:pointer;margin-top:4px}.auth-split-form #submit_button:hover{background-color:#187ed6}.auth-split-form hr{border:none;border-top:1px solid #e0e0e0;margin:24px 0;width:100%;max-width:400px}.auth-split-form .alert,.auth-split-form .auth-card .alert2,.auth-card .auth-split-form .alert2{border:2px solid #d32f2f;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px;max-width:400px;box-sizing:border-box}.auth-split-form .alert a,.auth-split-form .auth-card .alert2 a,.auth-card .auth-split-form .alert2 a{color:#228be6;text-decoration:underline}.auth-split-form .alert ul,.auth-split-form .auth-card .alert2 ul,.auth-card .auth-split-form .alert2 ul{list-style:none;margin:0;padding:0}.auth-split-form .alert #error_explanation h2,.auth-split-form .auth-card .alert2 #error_explanation h2,.auth-card .auth-split-form .alert2 #error_explanation h2{font-size:16px;margin-bottom:8px}.auth-split-form .sign-up-error{display:none}.auth-split-form .fine_print{font-size:12px;line-height:15px;padding-top:8px;color:#999;text-align:center;max-width:400px}.auth-split-form .fine_print a{color:#666;text-decoration:underline}.auth-split-form .company-hint{font-size:13px;color:#888;margin-top:-8px;margin-bottom:16px;max-width:400px}.auth-split-form .company-hint a{color:#666;text-decoration:underline}.auth-split-form #brand_section{text-align:left;margin-bottom:8px;max-width:400px}.auth-split-form #brand_section>span{font-weight:600;font-size:14px}.auth-split-form #brand_section label{display:block;font-weight:400;font-size:14px;cursor:pointer;padding:2px 0}.auth-split-form #brand_section input[type="checkbox"]{margin-right:6px}.auth-split-form .loader{display:none;width:24px;height:24px;margin:12px auto;border:3px solid #e0e0e0;border-top-color:#228be6;border-radius:50%;animation:spin 0.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (max-width: 768px){.auth-split{flex-direction:column}.auth-split-brand{width:100%;padding:32px 24px}.auth-split-brand .auth-split-brand-content{text-align:center}.auth-split-brand .auth-split-brand-content .auth-split-logo{width:120px;margin-bottom:16px}.auth-split-brand .auth-split-brand-content h2{font-size:24px}.auth-split-brand .auth-split-brand-content p{font-size:16px}.auth-split-form{width:100%;padding:32px 20px}}#confirm_display{display:none;justify-content:center;width:100%;max-width:500px;text-align:center;padding:0 16px;box-sizing:border-box}#confirm_display img{width:80px;margin-bottom:16px}#confirm_display h3{font-family:"proxima-nova", sans-serif;margin-bottom:4px}#confirm_display p{font-size:16px;line-height:22px;color:#444}
