.auth-layout-wrapper-section{height:100vh;background:#fff;overflow:hidden}.auth-layout-container-section{margin:0 auto;height:100vh}.auth-layout-grid-section{display:grid;grid-template-columns:4fr 8fr;height:100vh;overflow:hidden}@media screen{.auth-brand-section,.auth-header-buttons-section{display:flex}.auth-mobile-header-section{display:none}}.auth-brand-section{position:relative;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b);height:100vh}.auth-brand-overlay-section{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(193,0,49,.15),transparent 50%);pointer-events:none;z-index:1}.auth-image-container-section{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.auth-bg-image-section{width:100%;height:100%;object-fit:cover;opacity:.3}.auth-brand-content-section{position:relative;z-index:5;max-width:100%;color:#fff;animation:fadeInUp-auth 1s ease-out}.auth-brand-badge-section{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;font-size:.8rem;font-weight:500;margin-bottom:1.5rem;border:1px solid hsla(0,0%,100%,.2)}.auth-brand-badge-section svg{color:#c10031;width:14px}.auth-brand-title-section{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.auth-brand-description-section{font-size:.95rem;line-height:1.5;opacity:.9;margin-bottom:2rem}.auth-stats-container-section{display:flex;gap:1rem}.auth-stat-card-section{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;border-radius:12px;flex:1 1;border:1px solid hsla(0,0%,100%,.2)}.auth-stat-number-section{display:block;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.auth-stat-label-section{font-size:.8rem;opacity:.8}.auth-content-wrapper-section{background:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden}.auth-header-buttons-section{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2.5rem;flex-shrink:0}.auth-btn-invite-section{padding:.6rem 1.3rem;background:linear-gradient(135deg,#c10031,#8b0022);color:#fff;text-decoration:none;border-radius:50px;font-size:.85rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px rgba(193,0,49,.3)}.auth-btn-invite-section:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(193,0,49,.4);color:#fff}.auth-btn-login-section{padding:.6rem 1.8rem;background:transparent;color:#0f172a;text-decoration:none;border-radius:50px;font-size:.85rem;font-weight:600;border:2px solid #e2e8f0;transition:all .3s ease}.auth-btn-login-section:hover{border-color:#c10031;color:#c10031}.auth-mobile-header-section{display:none;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1rem 1.5rem;flex-shrink:0}.auth-mobile-nav-section{display:flex;justify-content:space-between;align-items:center;width:100%}.auth-mobile-logo-section{width:55px;height:auto}.auth-hamburger-section{width:30px;height:20px;position:relative;cursor:pointer}.auth-hamburger-section span{display:block;width:100%;height:2px;background:#0f172a;position:absolute;transition:all .3s ease}.auth-hamburger-section span:first-child{top:0}.auth-hamburger-section span:nth-child(2){top:9px}.auth-hamburger-section span:last-child{bottom:0}.auth-mobile-buttons-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;margin-top:1rem}.auth-mobile-invite-section{background:#c10031;color:#fff}.auth-mobile-invite-section,.auth-mobile-login-section{padding:.9rem;text-decoration:none;border-radius:12px;text-align:center;font-weight:600;font-size:.9rem}.auth-mobile-login-section{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0}.auth-main-content-section{flex:1 1;display:flex;align-items:center;justify-content:center;padding:1rem 2.5rem;overflow-y:auto}.auth-footer-note-section{text-align:center;padding:1rem 2.5rem;border-top:1px solid #f1f5f9;flex-shrink:0}.auth-footer-note-section p{color:#94a3b8;font-size:.8rem;margin:0}.login-page-wrapper-section{max-width:630px;width:100%;margin:0 auto;animation:fadeInUp-auth .8s ease-out}.login-back-link-section{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:.85rem;margin-bottom:1rem;transition:color .2s ease}.login-back-link-section:hover{color:#c10031}.login-card-section{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.06);border:1px solid #f1f5f9}.login-header-section{margin-bottom:1.5rem;text-align:center}.login-welcome-badge-section{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:rgba(193,0,49,.1);border-radius:50px;color:#c10031;font-size:.8rem;font-weight:600;margin-bottom:1rem}.login-welcome-badge-section svg{color:#c10031;width:14px}.login-title-section{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;line-height:1.2}.login-title-highlight-section{color:#c10031;position:relative;display:inline-block}.login-title-highlight-section:after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:6px;background:rgba(193,0,49,.2);z-index:-1}.login-subtitle-section{color:#64748b;font-size:.9rem;line-height:1.5;margin-bottom:0}.login-form-section{margin-top:1.5rem}.login-input-group-section{margin-bottom:1.2rem}.login-label-section{display:flex;align-items:center;gap:.5rem;color:#334155;font-weight:600;font-size:.85rem;margin-bottom:.4rem}.login-label-section svg{color:#c10031;width:14px}.login-input-wrapper-section{position:relative}.login-input-section{width:100%;padding:.85rem 1.2rem;border:2px solid #e2e8f0;border-radius:14px;font-size:.9rem;transition:all .3s ease;background:#fff}.login-input-section:focus{outline:none;border-color:#c10031;box-shadow:0 0 0 3px rgba(193,0,49,.1)}.login-input-section.error-section{border-color:#dc2626}.login-password-toggle-section{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s ease}.login-password-toggle-section:hover{color:#c10031}.login-error-section{display:block;color:#dc2626;font-size:.75rem;margin-top:.3rem}.login-forgot-section{text-align:right;margin-bottom:1.5rem}.login-forgot-link-section{color:#64748b;text-decoration:none;font-size:.85rem;transition:color .2s ease}.login-forgot-link-section:hover{color:#c10031}.login-submit-btn-section{width:100%;background:linear-gradient(135deg,#c10031,#8b0022);color:#fff;padding:1rem;border:none;border-radius:14px;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.login-submit-btn-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.login-submit-btn-section:hover:before{left:100%}.login-submit-btn-section:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(193,0,49,.25)}.login-submit-btn-section:disabled{opacity:.7;cursor:not-allowed}.login-arrow-icon-section{transform:rotate(180deg);width:16px}.login-register-section{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.login-register-section p{color:#64748b;font-size:.9rem;margin:0}.login-register-link-section{color:#c10031;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s ease}.login-register-link-section:hover{color:#8b0022;text-decoration:underline}.login-security-note-section{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.2rem;padding:.6rem;background:#f8fafc;border-radius:50px;color:#64748b;font-size:.8rem}.login-security-note-section svg{color:#c10031;width:14px}@keyframes fadeInUp-auth{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1200px){.auth-layout-grid-section{grid-template-columns:4fr 8fr!important}.auth-brand-section,.auth-header-buttons-section{display:flex!important}.auth-mobile-header-section{display:none!important}.login-page-wrapper-section{max-width:630px}}@media (min-width:992px) and (max-width:1199px){.auth-layout-grid-section{grid-template-columns:4fr 8fr!important}.auth-brand-section{display:flex!important;padding:2rem}.auth-header-buttons-section{display:flex!important;padding:1.5rem 2rem}.auth-mobile-header-section{display:none!important}.auth-brand-title-section{font-size:1.8rem}.auth-brand-description-section{font-size:.9rem}.auth-stat-number-section{font-size:1.3rem}.login-page-wrapper-section{max-width:550px}.login-title-section{font-size:1.8rem}}@media (min-width:768px) and (max-width:991px){.auth-layout-grid-section{grid-template-columns:1fr!important}.auth-brand-section,.auth-header-buttons-section{display:none!important}.auth-mobile-header-section{display:block!important}.auth-content-wrapper-section{height:100vh;overflow-y:auto}.auth-main-content-section{padding:1.5rem;min-height:calc(100vh - 180px)}.auth-footer-note-section{padding:1rem 2rem}.login-page-wrapper-section{max-width:600px;margin:0 auto}.login-card-section{padding:2rem}.login-title-section{font-size:2rem}}@media (min-width:576px) and (max-width:767px){.auth-layout-grid-section{grid-template-columns:1fr!important}.auth-brand-section,.auth-header-buttons-section{display:none!important}.auth-mobile-header-section{display:block!important}.auth-content-wrapper-section{height:100vh;overflow-y:auto}.auth-mobile-header-section{padding:.75rem 1.5rem}.auth-mobile-logo-section{width:50px}.auth-main-content-section{padding:1.25rem;min-height:calc(100vh - 160px)}.auth-footer-note-section{padding:.75rem 1.5rem}.login-page-wrapper-section{max-width:100%;padding:0 .5rem}.login-card-section{padding:1.5rem;border-radius:20px}.login-title-section{font-size:1.8rem}.login-subtitle-section{font-size:.9rem}.login-input-section{padding:.8rem 1rem}.login-submit-btn-section{padding:.9rem}.login-register-section{flex-direction:row;gap:.5rem}}@media (min-width:376px) and (max-width:575px){.auth-layout-grid-section{grid-template-columns:1fr!important}.auth-brand-section,.auth-header-buttons-section{display:none!important}.auth-mobile-header-section{display:block!important}.auth-content-wrapper-section{height:100vh;overflow-y:auto}.auth-mobile-header-section{padding:.75rem 1rem}.auth-mobile-logo-section{width:45px}.auth-mobile-invite-section,.auth-mobile-login-section{padding:.8rem;font-size:.85rem}.auth-main-content-section{padding:1rem;min-height:calc(100vh - 150px)}.auth-footer-note-section{padding:.75rem 1rem}.auth-footer-note-section p{font-size:.75rem}.login-page-wrapper-section{max-width:100%;padding:0}.login-back-link-section{margin-bottom:.75rem;font-size:.8rem}.login-card-section{padding:1.25rem;border-radius:18px}.login-welcome-badge-section{padding:.3rem .8rem;font-size:.7rem;margin-bottom:.75rem}.login-title-section{font-size:1.6rem}.login-title-highlight-section:after{bottom:4px;height:4px}.login-subtitle-section{font-size:.8rem}.login-input-group-section{margin-bottom:1rem}.login-input-section{padding:.7rem 1rem;font-size:.85rem}.login-forgot-link-section{font-size:.8rem}.login-submit-btn-section{padding:.8rem;font-size:.9rem}.login-register-section{flex-direction:column;gap:.25rem;margin-top:1.2rem;padding-top:1.2rem}.login-register-link-section,.login-register-section p{font-size:.85rem}.login-security-note-section{flex-wrap:wrap;text-align:center;padding:.5rem;font-size:.7rem}}@media (max-width:375px){.auth-layout-grid-section{grid-template-columns:1fr!important}.auth-brand-section,.auth-header-buttons-section{display:none!important}.auth-mobile-header-section{display:block!important}.auth-content-wrapper-section{height:100vh;overflow-y:auto}.auth-mobile-header-section{padding:.5rem .75rem}.auth-mobile-logo-section{width:40px}.auth-hamburger-section{width:25px;height:18px}.auth-hamburger-section span:nth-child(2){top:8px}.auth-mobile-invite-section,.auth-mobile-login-section{padding:.7rem;font-size:.8rem;border-radius:10px}.auth-main-content-section{padding:.75rem;min-height:calc(100vh - 140px)}.auth-footer-note-section{padding:.5rem .75rem}.auth-footer-note-section p{font-size:.7rem}.login-page-wrapper-section{max-width:100%;padding:0}.login-back-link-section{margin-bottom:.5rem;font-size:.75rem}.login-card-section{padding:1rem;border-radius:16px}.login-welcome-badge-section{padding:.25rem .6rem;font-size:.65rem;margin-bottom:.5rem}.login-title-section{font-size:1.4rem}.login-title-highlight-section:after{bottom:3px;height:3px}.login-subtitle-section{font-size:.75rem;line-height:1.4}.login-form-section{margin-top:1rem}.login-input-group-section{margin-bottom:.8rem}.login-label-section{font-size:.75rem;margin-bottom:.25rem}.login-label-section svg{width:12px}.login-input-section{padding:.6rem .9rem;font-size:.8rem;border-radius:10px}.login-password-toggle-section{right:.8rem}.login-password-toggle-section svg{width:16px;height:16px}.login-forgot-section{margin-bottom:1rem}.login-forgot-link-section{font-size:.75rem}.login-submit-btn-section{padding:.7rem;font-size:.85rem;border-radius:10px}.login-submit-btn-section svg{width:14px}.login-register-section{flex-direction:column;gap:.2rem;margin-top:1rem;padding-top:1rem}.login-register-link-section,.login-register-section p{font-size:.75rem}.login-security-note-section{flex-wrap:wrap;text-align:center;padding:.4rem;font-size:.65rem;gap:.25rem;margin-top:.8rem}.login-security-note-section svg{width:12px}}@media (max-width:320px){.auth-mobile-logo-section{width:35px}.auth-mobile-invite-section,.auth-mobile-login-section{padding:.6rem;font-size:.75rem}.login-card-section{padding:.9rem}.login-title-section{font-size:1.3rem}.login-subtitle-section{font-size:.7rem}.login-input-section{padding:.5rem .8rem;font-size:.75rem}.login-submit-btn-section{padding:.6rem;font-size:.8rem}.login-register-link-section,.login-register-section p{font-size:.7rem}}@media (max-height:700px) and (max-width:991px){.auth-main-content-section,.auth-mobile-header-section{padding-top:.5rem;padding-bottom:.5rem}.login-card-section{padding-top:1rem;padding-bottom:1rem}.login-header-section{margin-bottom:.75rem}.login-form-section{margin-top:.75rem}.login-input-group-section{margin-bottom:.6rem}.login-register-section{margin-top:.75rem;padding-top:.75rem}}@media (min-height:800px) and (max-width:991px){.auth-main-content-section{display:flex;align-items:center;justify-content:center}.login-page-wrapper-section{margin:auto}}@supports (padding:max(0px)){@media (max-width:991px){.auth-footer-note-section,.auth-main-content-section,.auth-mobile-header-section{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.auth-footer-note-section{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}}}.auth-main-content-section{overflow-y:auto!important;align-items:flex-start!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important}.create-profile-back-link-section{display:flex!important;align-items:center!important;gap:.5rem!important;color:#64748b!important;text-decoration:none!important;font-size:.85rem!important;font-weight:600!important;padding:.5rem 0!important;width:100%!important;background:transparent!important}.create-profile-back-link-section:hover{color:#8b0022!important}.create-profile-back-link-section svg{width:18px!important;height:18px!important;color:#64748b!important}.create-profile-card-section{padding-top:1.5rem!important}@media (max-width:1024px){.auth-main-content-section{padding:1rem!important}.create-profile-back-link-section{margin-bottom:1.25rem!important;font-size:.9rem!important}}@media (max-width:767px){.auth-main-content-section{padding:.75rem!important}.create-profile-back-link-section{margin-bottom:1rem!important;font-size:.85rem!important;padding:.4rem 0!important}.create-profile-back-link-section svg{width:16px!important;height:16px!important}}@media (max-width:425px){.auth-main-content-section{padding:.5rem!important}.create-profile-back-link-section{margin-bottom:.75rem!important;font-size:.8rem!important}}