._3lrIIq_page{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}._3lrIIq_logo{justify-content:center;align-items:center;margin-bottom:32px;text-decoration:none;display:flex}._3lrIIq_logo span:first-child{font-size:28px}._3lrIIq_card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:680px;padding:40px 48px}@media (max-width:720px){._3lrIIq_card{max-width:100%;padding:28px 20px}._3lrIIq_page{justify-content:flex-start;padding:32px 16px 16px}}@media (max-width:400px){._3lrIIq_input{font-size:16px}._3lrIIq_submit{min-height:50px;padding:15px}._3lrIIq_roleCard{padding:20px 12px}}._3lrIIq_title{color:var(--text);text-align:center;margin-bottom:6px;font-size:26px;font-weight:800}._3lrIIq_subtitle{color:var(--text-muted);text-align:center;margin-bottom:28px;font-size:15px}._3lrIIq_roleGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:400px){._3lrIIq_roleGrid{grid-template-columns:1fr}}._3lrIIq_roleCard{border:2px solid var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}._3lrIIq_roleCard:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 0 0 4px #16a34a14}._3lrIIq_roleIcon{font-size:40px;line-height:1}._3lrIIq_roleTitle{color:var(--text);font-size:17px;font-weight:700}._3lrIIq_roleSub{color:var(--text-muted);font-size:12px;line-height:1.4}._3lrIIq_back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:13px;font-weight:600;transition:color .2s;display:block}._3lrIIq_back:hover{color:var(--text)}._3lrIIq_modeTabs{background:var(--surface);border-radius:var(--radius-sm);gap:4px;margin-bottom:24px;padding:4px;display:flex}._3lrIIq_modeTab,._3lrIIq_modeTabActive{cursor:pointer;border:none;border-radius:6px;flex:1;padding:9px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s}._3lrIIq_modeTab{color:var(--text-muted);background:0 0}._3lrIIq_modeTabActive{background:var(--white);color:var(--green);box-shadow:0 1px 4px #00000014}._3lrIIq_formTitle{color:var(--text);margin-bottom:4px;font-size:20px;font-weight:800}._3lrIIq_formSub{color:var(--text-muted);margin-bottom:20px;font-size:13px}._3lrIIq_optional{color:var(--ink-soft,var(--text-muted));font-weight:400}._3lrIIq_inputError{border-color:#dc2626!important}._3lrIIq_form{flex-direction:column;gap:14px;margin-top:16px;display:flex}._3lrIIq_row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:420px){._3lrIIq_row{grid-template-columns:1fr}}._3lrIIq_field{flex-direction:column;gap:5px;display:flex}._3lrIIq_label{color:var(--text);font-size:13px;font-weight:600}._3lrIIq_input{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--white);box-sizing:border-box;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .2s}._3lrIIq_input:focus{border-color:var(--green)}._3lrIIq_error{color:#dc2626;font-size:11px}._3lrIIq_errorGlobal{color:#dc2626;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;padding:10px 13px;font-size:13px}._3lrIIq_submit{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:4px;padding:13px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s}._3lrIIq_submit:hover:not(:disabled){background:var(--green-dark)}._3lrIIq_submit:disabled{opacity:.7;cursor:not-allowed}._3lrIIq_success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0 8px;display:flex}._3lrIIq_successIcon{font-size:44px}._3lrIIq_successText{color:var(--text-muted);font-size:16px;line-height:1.5}._3lrIIq_legal{color:var(--text-muted);text-align:center;font-size:11px;line-height:1.5}._3lrIIq_legalLink{color:var(--green-dark);text-underline-offset:2px;text-decoration:underline}._3lrIIq_legalLink:hover{color:var(--green)}._3lrIIq_passwordWrap{align-items:center;display:flex;position:relative}._3lrIIq_passwordWrap ._3lrIIq_input{padding-right:42px}._3lrIIq_eyeBtn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:10px}._3lrIIq_eyeBtn:hover{color:var(--text)}._3lrIIq_rememberLabel{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}._3lrIIq_rememberCheck{cursor:pointer;width:16px;height:16px;accent-color:var(--green)}._3lrIIq_forgotLink{color:var(--text-muted);text-underline-offset:2px;font-size:13px;text-decoration:underline;transition:color .15s}._3lrIIq_forgotLink:hover{color:var(--green)}._3lrIIq_toast{z-index:9999;white-space:nowrap;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:600;animation:.3s _3lrIIq_toastIn;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}._3lrIIq_toastSuccess{background:var(--green);color:#fff}._3lrIIq_toastError{color:#fff;background:#dc2626}@keyframes _3lrIIq_toastIn{0%{opacity:0;top:8px}to{opacity:1;top:24px}}@media (max-width:520px){._3lrIIq_toast{white-space:normal;text-align:center;width:calc(100% - 32px)}}._3lrIIq_checkboxLabel{color:var(--ink-soft,var(--text-muted));cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}._3lrIIq_checkboxLabel input{accent-color:var(--forest,#1f4d34);flex-shrink:0;margin-top:2px}
