.login-container{grid-template-columns:1.05fr 1fr;width:100%;min-height:100vh;display:grid}.login-left{padding:clamp(var(--spacing-6),5vw,var(--spacing-12));flex-direction:column;justify-content:center;align-items:center;display:flex}.logo-section{width:100%;margin-bottom:var(--spacing-10);justify-content:flex-start;display:flex}.left-content{border-radius:var(--border-radius-2xl);z-index:20;justify-items:stretch;gap:0;width:min(550px,100%);display:grid}.hero-image{object-fit:cover;width:100%;max-width:580px;height:auto;margin:0;display:block}.icons-grid{gap:var(--spacing-4);border:1px solid var(--border-color);border-bottom-left-radius:var(--border-radius-xl);border-bottom-right-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-top:none;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:580px;display:grid;overflow:hidden}.icon-card{padding:var(--spacing-4);gap:var(--spacing-2);color:var(--text-primary);text-align:center;place-items:center;min-height:112px;display:grid}.icon-card span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.icon-wrapper{border-radius:var(--border-radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;width:44px;height:44px;display:grid}.icon-blue{background:var(--primary-50);color:var(--primary-500)}.icon-purple{color:#a855f7;background:#9333ea1a}.icon-pink{color:#ec4899;background:#ec48991a}.icon-green{background:var(--success-50);color:var(--success-500)}.login-right{padding:clamp(var(--spacing-6),4vw,var(--spacing-12));background:var(--bg-page);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-form-wrapper{background:var(--bg-surface);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);width:min(520px,100%);box-shadow:var(--shadow-premium);padding:clamp(var(--spacing-6),4vw,var(--spacing-10));gap:var(--spacing-6);display:grid}.form-header{gap:var(--spacing-2);text-align:center;display:grid}.form-title{font-size:var(--font-size-3xl);color:var(--text-primary);font-weight:var(--font-weight-bold)}.form-subtitle{color:var(--text-secondary);font-size:var(--font-size-base)}.form-group{gap:var(--spacing-2);display:grid}.form-group label{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm)}.password-field{align-items:center;width:100%;display:flex;position:relative}.eye-bton{right:var(--spacing-3);color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-1);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.eye-bton:hover{color:var(--text-secondary)}.auth-error{background:var(--error-50);border:1px solid var(--error-200);color:var(--error-700);border-radius:var(--border-radius-lg);padding:var(--spacing-3);font-size:var(--font-size-sm)}.login-bton{width:100%;padding:var(--spacing-3)var(--spacing-4);border-radius:var(--border-radius-lg);background:var(--gradient-btn);color:var(--text-on-primary);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);border:none;transition:all .2s}.login-bton:hover:not(:disabled){opacity:.95;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.login-bton:disabled{opacity:.6;cursor:not-allowed}.form-footer{color:var(--text-secondary);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.form-footer a{color:var(--primary-500);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color .2s}.form-footer a:hover{color:var(--primary-600);text-decoration:underline}.legal-checkbox{gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);align-items:flex-start;display:flex}.legal-checkbox input{margin-top:3px}.otp-meta{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:right}.get-started-copy{gap:var(--spacing-2);text-align:left;margin:var(--spacing-6)0;display:grid}.get-started-copy h2{color:var(--text-primary);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;font-weight:var(--font-weight-bold)}.get-started-copy p{color:var(--text-secondary)}.get-started-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary-500)}.role-grid{gap:var(--spacing-4);padding-bottom:var(--spacing-2);scrollbar-width:thin;grid-auto-columns:minmax(115px,1fr);grid-auto-flow:column;align-items:stretch;display:grid;overflow:auto hidden}.role-grid::-webkit-scrollbar{height:8px}.role-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-full)}.role-grid::-webkit-scrollbar-track{background:0 0}.role-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);cursor:pointer;text-align:center;flex-direction:column;transition:all .2s;display:flex}.role-card:hover{border-color:var(--primary-400);box-shadow:var(--shadow-sm)}.role-card-active{border-color:var(--primary-500);box-shadow:var(--shadow-sm)}.role-icon{border-radius:var(--border-radius-full);width:44px;height:44px;color:var(--primary-600);background:var(--primary-50);flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.role-content{gap:4px;min-width:0;display:grid}.role-content strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.role-content small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.contact-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notes-textarea{resize:vertical;width:100%;min-height:108px;padding:var(--spacing-3);border-radius:var(--border-radius-md);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-base);outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}.notes-textarea:focus,.role-card:focus-visible,.auth-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #2563eb26}.auth-stepper{justify-content:stretch;align-items:center;gap:var(--spacing-3);display:flex}.auth-step{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);background:var(--bg-surface-hover);color:var(--text-secondary);text-align:center;flex-direction:column;flex:1 1 0;min-width:0;transition:all .2s;display:flex}.auth-step span{border-radius:var(--border-radius-full);width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);place-items:center;display:grid}.auth-step p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.auth-step-active{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.auth-step-active span{background:var(--primary-500);border-color:var(--primary-500);color:var(--text-on-primary)}.auth-summary-card{gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--border-radius-xl);background:var(--bg-surface-hover);border:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-summary-card small{color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.auth-summary-card strong{color:var(--text-primary);font-size:var(--font-size-sm)}.submission-success-card{gap:var(--spacing-5);text-align:center;display:grid}.submission-success-icon{border-radius:var(--border-radius-full);width:72px;height:72px;color:var(--success-600);background:var(--success-50);border:1px solid var(--success-200);place-items:center;margin:0 auto;font-size:2rem;display:grid}.submission-success-copy strong{color:var(--text-primary)}.submission-success-actions{gap:var(--spacing-3);display:grid}.auth-badge-row{justify-content:center;display:flex}.auth-badge{border-radius:var(--border-radius-full);background:var(--primary-50);color:var(--primary-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.auth-tip{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--border-radius-lg);background:var(--bg-surface-hover);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.auth-tip svg{color:var(--primary-500);flex-shrink:0;margin-top:2px}.auth-footer-links{gap:var(--spacing-2)}.form-actions-row{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.otp-panel{padding:var(--spacing-4);border-radius:var(--border-radius-xl);background:var(--success-50);border:1px solid var(--success-200);gap:4px;display:grid}.otp-panel-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.otp-panel-copy{color:var(--text-secondary);font-size:var(--font-size-sm)}.otp-link{color:var(--primary-500);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-select{width:100%;padding:var(--spacing-2)var(--spacing-3);border-radius:var(--border-radius-md);border:1px solid var(--border-color);font-size:var(--font-size-base);background:var(--bg-input);color:var(--text-primary);outline:none}.discovery-grid{gap:var(--spacing-4);padding-bottom:var(--spacing-2);grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;display:grid;overflow:auto hidden}.discovery-grid-error{padding:var(--spacing-2);border:1px solid var(--error-300);border-radius:var(--border-radius-xl)}.discovery-option-icon{border-radius:var(--border-radius-full);background:var(--primary-50);width:44px;height:44px;color:var(--primary-600);flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.discovery-option{justify-content:center;align-items:center;gap:var(--spacing-3);width:100%;min-height:132px;padding:var(--spacing-2);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;text-align:center;flex-direction:column;transition:all .2s;display:flex}.discovery-option:hover{border-color:var(--primary-400);box-shadow:var(--shadow-sm)}.discovery-option-active{border-color:var(--primary-50);background:var(--primary-50);box-shadow:var(--shadow-sm)}.discovery-option span:last-child{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.otp-sent-banner{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--border-radius-xl);padding:var(--spacing-3);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);color:var(--primary-700);line-height:var(--line-height-normal)}.otp-resend-btn{color:var(--primary-500);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:none;padding:0;transition:color .2s}.otp-resend-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.otp-resend-btn:hover:not(:disabled){color:var(--primary-600);text-decoration:underline}@media (max-width:1024px){.login-container{grid-template-columns:1fr;height:auto;min-height:100vh}.login-left{padding:var(--spacing-6);border-right:none;border-bottom:1px solid var(--border-color);order:1}.login-right{padding:var(--spacing-6);order:2}.left-content,.login-form-wrapper{width:min(680px,100%)}.get-started-copy{text-align:left}.hero-image,.icons-grid{max-width:100%}}@media (max-width:720px){.login-left,.login-right{padding:var(--spacing-6)var(--spacing-4)}.left-content{margin:0;padding:0}.get-started-copy p{display:none}.login-form-wrapper{width:100%;box-shadow:none;padding:var(--spacing-4)0;background:0 0;border:none}.form-title{font-size:var(--font-size-2xl)}.get-started-copy{margin:0}.get-started-copy h2{font-size:clamp(1.5rem,8vw,2.1rem)}.logo-section{margin-bottom:var(--spacing-6)}.hero-image,.icons-grid{display:none}.contact-grid,.form-actions-row{grid-template-columns:1fr}.role-content strong{color:var(--text-primary);font-size:var(--font-size-xs)}.discovery-option{min-height:108px}}@media (min-width:721px) and (max-width:900px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
