.auth-page-container{width:100%;display:flex;box-sizing:border-box}@media (max-width:1023px){.auth-page-container{position:relative;min-height:100vh;height:auto;background-color:#f8fafc}}@media (min-width:1024px){.auth-page-container{position:fixed;top:0;left:0;height:100vh;z-index:100;background-color:#f8fafc;overflow:hidden}}.auth-left-pane{display:none;flex:1.1;height:100vh;position:relative;overflow:hidden;background-color:#ffffff;z-index:2;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1) 82%,rgba(0,0,0,0));mask-image:linear-gradient(90deg,rgba(0,0,0,1) 82%,rgba(0,0,0,0));animation:slideInLeftPane 1.1s cubic-bezier(.16,1,.3,1) forwards}@media (min-width:1024px){.auth-left-pane{display:block}}.auth-left-image-container{width:100%;height:100%;position:relative;overflow:hidden}.auth-left-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}.auth-right-pane{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:transparent;padding:24px;box-sizing:border-box;z-index:3}@media (max-width:1023px){.auth-page-container{position:relative;min-height:100vh;height:auto;background-color:#ffffff;overflow-x:hidden}.auth-right-pane{min-height:100vh;height:auto;padding:0 0 72px;width:100%}.auth-card{padding:40px 24px;border-radius:0;margin:0;border:none;box-shadow:none;min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:100%}}@media (min-width:1024px){.auth-right-pane{flex:0.9;height:100vh;overflow:hidden}}.auth-bg-shape{position:absolute;pointer-events:none;z-index:1}@media (max-width:1023px){.auth-bg-shape{display:none}}.blue-blob{top:-15%;left:-15%;width:350px;height:350px;background:linear-gradient(135deg,#1e5cff,#1536b3);border-radius:40% 60% 50% 50%/40% 40% 60% 60%;opacity:0;transform:rotate(-15deg);animation:slideFromLeftBlob 1.2s cubic-bezier(.16,1,.3,1) forwards,floatBlobBlue 8s ease-in-out 1.2s infinite alternate}@media (min-width:1024px){.blue-blob{width:600px;height:600px;top:-12%;left:45%}}.orange-blob{bottom:-8%;right:-8%;width:300px;height:300px;background:linear-gradient(135deg,#ff8c00,#ff5e00);border-radius:60% 40% 60% 40%/50% 50% 50% 50%;opacity:0;animation:slideFromRightBlob 1.2s cubic-bezier(.16,1,.3,1) forwards,floatBlobOrange 10s ease-in-out 1.2s infinite alternate}@media (min-width:1024px){.orange-blob{width:500px;height:500px;bottom:-5%;right:-8%}}.circle-bottom-left{bottom:8%;left:6%;width:100px;height:100px;border-radius:50%;background:rgba(30,92,255,.04);border:2px dashed rgba(30,92,255,.12);opacity:0;animation:scaleInCircle 1s cubic-bezier(.16,1,.3,1) .3s forwards}.circle-top-left{top:15%;left:10%;width:40px;height:40px;border-radius:50%;background:rgba(30,92,255,.02);border:1px solid rgba(30,92,255,.08);opacity:0;animation:scaleInCircle 1s cubic-bezier(.16,1,.3,1) .5s forwards}.dots-grid{width:120px;height:90px;background-image:radial-gradient(#cbd5e1 2px,transparent 0);background-size:14px 14px;opacity:.5}.dots-top-right{top:5%;right:5%}.dots-bottom-left{bottom:12%;left:8%}.auth-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:36px;border:1px solid rgba(255,255,255,.8);box-shadow:0 25px 60px rgba(15,11,97,.06);padding:48px 40px;width:100%;max-width:460px;opacity:0;animation:slideUpCard 1.1s cubic-bezier(.16,1,.3,1) forwards;margin:0 auto;text-align:left;box-sizing:border-box;z-index:10;position:relative}@media (max-width:480px){.auth-right-pane{padding:0}.auth-card{padding:40px 24px;border-radius:0;margin:0;border:none;box-shadow:none;min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:100%}}.auth-header{text-align:center;margin-bottom:28px}.auth-logo-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}@media (min-width:1024px){.auth-logo-wrapper{display:none}}.auth-logo-text{font-size:32px;font-weight:800;color:var(--primary-color);line-height:1}.auth-logo-text,.auth-title{font-family:var(--font-headline,Outfit,sans-serif);letter-spacing:-.5px}.auth-title{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:8px}.auth-subtitle{font-size:13px;color:#64748b;margin:0;font-weight:500;line-height:1.5}.auth-form{gap:18px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.auth-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.auth-input-icon{position:absolute;left:16px;color:#94a3b8;font-size:20px;pointer-events:none}.auth-input{width:100%;border:1px solid #e2e8f0;border-radius:18px;padding:14px 16px 14px 48px;font-size:14px;color:#1e293b;outline:none;background-color:#ffffff;transition:all .2s ease;box-sizing:border-box}.auth-input:focus{border-color:#1e5cff;box-shadow:0 0 0 3px rgba(30,92,255,.08)}.auth-toggle-pwd-btn{position:absolute;right:14px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.auth-error-alert{background-color:rgba(246,36,64,.05);border:1px solid #f62440;color:#f62440;padding:12px 16px;border-radius:16px;font-size:12px;font-weight:600;line-height:1.4}.auth-options-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px;margin-bottom:6px;width:100%}.auth-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap}@media (max-width:480px){.auth-checkbox-label{font-size:12px!important;gap:6px}}.auth-checkbox-input{width:16px;height:16px;border-radius:4px;border:1px solid #cbd5e1;accent-color:#1e5cff;cursor:pointer}.auth-forgot-link{font-size:13px;font-weight:600;color:#1e5cff;background:none;border:none;cursor:pointer;padding:0;transition:color .2s;white-space:nowrap}@media (max-width:480px){.auth-forgot-link{font-size:12px!important}}.auth-forgot-link:hover{color:#1536b3;text-decoration:underline}.auth-submit-btn{background:linear-gradient(90deg,#1e5cff,#ff5e00);color:white;border:none;padding:15px 20px;border-radius:18px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px rgba(30,92,255,.15);transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,92,255,.25);filter:brightness(1.05)}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-divider{display:flex;align-items:center;margin:22px 0;gap:12px}.auth-divider-line{flex:1;height:1px;background-color:#e2e8f0}.auth-divider-text{font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:1px}.auth-social-row{display:flex;gap:12px;margin-bottom:22px;width:100%}.auth-social-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #e2e8f0;border-radius:18px;background-color:#ffffff;cursor:pointer;transition:all .2s ease}.auth-social-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.auth-social-btn img,.auth-social-btn svg{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.auth-toggle-row{text-align:center;font-size:13px;color:#64748b;font-weight:500}.auth-toggle-btn{background:none;border:none;color:#1e5cff;font-weight:700;cursor:pointer;padding:0;margin-left:4px;transition:color .2s}.auth-toggle-btn:hover{color:#1536b3;text-decoration:underline}@keyframes slideFromLeftBlob{0%{transform:translate(-300px,-150px) rotate(-45deg) scale(.5);opacity:0}to{transform:translate(0) rotate(-15deg) scale(1);opacity:.85}}@keyframes slideFromRightBlob{0%{transform:translate(300px,150px) scale(.5);opacity:0}to{transform:translate(0) scale(1);opacity:.85}}@keyframes floatBlobBlue{0%,to{transform:translate(0) rotate(-15deg) scale(1)}50%{transform:translate(15px,10px) rotate(-12deg) scale(1.02)}}@keyframes floatBlobOrange{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,-15px) scale(1.03)}}@keyframes slideInLeftPane{0%{transform:translateX(-40px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideUpCard{0%{transform:translateY(45px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleInCircle{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInRightPane{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}@media (min-width:1024px){.auth-layout-inverted{flex-direction:row-reverse}.auth-layout-inverted .auth-left-pane{-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,1) 82%,rgba(0,0,0,0));mask-image:linear-gradient(270deg,rgba(0,0,0,1) 82%,rgba(0,0,0,0));animation-name:slideInRightPane}.auth-layout-inverted .blue-blob{left:35%;animation:slideFromRightBlob 1.2s cubic-bezier(.16,1,.3,1) forwards,floatBlobBlue 8s ease-in-out 1.2s infinite alternate}.auth-layout-inverted .orange-blob{bottom:-5%;left:-8%;right:auto;animation:slideFromLeftBlob 1.2s cubic-bezier(.16,1,.3,1) forwards,floatBlobOrange 10s ease-in-out 1.2s infinite alternate}}@media (min-width:576px){.auth-layout-inverted .auth-card{max-width:600px;transition:max-width .3s cubic-bezier(.16,1,.3,1)}.auth-form-register{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:20px;column-gap:20px;row-gap:16px}.auth-form-register .auth-error-alert,.auth-form-register .auth-field-full-width,.auth-form-register .auth-submit-btn{grid-column:span 2}}.auth-phone-wrapper{display:flex;align-items:center;padding-left:16px;background-color:#ffffff;border:1px solid #e2e8f0;border-radius:18px;transition:all .2s ease;box-sizing:border-box}.auth-phone-wrapper:focus-within{border-color:#1e5cff;box-shadow:0 0 0 3px rgba(30,92,255,.08)}.auth-country-code{display:flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-country-code span{font-size:14px}.auth-country-prefix{font-size:13px!important;color:#475569!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important}.auth-phone-divider{color:#cbd5e1;margin:0 12px;font-weight:300;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-phone-input{border:none!important;background:transparent!important;padding:14px 16px 14px 0!important;outline:none!important;box-shadow:none!important}