.auth-shell{background-color:var(--rs-bg-well);min-height:100%;display:grid}.auth-aside{background-image:linear-gradient(155deg, var(--rs-primary-600), var(--rs-primary-800));color:#fff;flex-direction:column;gap:32px;padding:40px;display:flex}.auth-logo{align-items:center;gap:10px;display:flex}.auth-logo-mark{border-radius:var(--rs-radius-md);letter-spacing:.02em;background-color:#ffffff2e;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.auth-logo-text{font-size:15px;font-weight:600}.auth-aside-copy{flex-direction:column;flex:auto;justify-content:center;gap:14px;max-width:460px;display:flex}.auth-aside-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:30px;font-weight:600;line-height:1.2}.auth-aside-text{color:#ffffffd1;margin:0;font-size:15px;line-height:1.55}.auth-aside-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.auth-aside-list li{color:#ffffffe6;padding-inline-start:26px;font-size:14px;line-height:1.5;position:relative}.auth-aside-list li:before{content:"";inset-inline-start:0;border-block-end:2px solid #ffffffd9;border-inline-start:2px solid #ffffffd9;width:14px;height:8px;position:absolute;top:7px;rotate:-45deg}.auth-aside-foot{font-size:var(--rs-font-size-xs);color:#ffffffb3;margin:0}.auth-main{flex-direction:column;justify-content:center;align-items:center;padding:56px 24px 40px;display:flex;position:relative}.auth-toolbar{top:16px;position:absolute;inset-inline-end:16px}.auth-card{border:1px solid var(--rs-border-secondary);border-radius:var(--rs-radius-lg);background-color:var(--rs-bg-card);width:100%;max-width:400px;box-shadow:var(--rs-shadow-sm);padding:32px}.auth-title{letter-spacing:-.01em;color:var(--rs-text-heading);margin:0;font-size:24px;font-weight:600;line-height:1.25}.auth-subtitle{font-size:var(--rs-font-size-sm);color:var(--rs-text-secondary);margin:6px 0 24px;line-height:1.5}.auth-foot{font-size:var(--rs-font-size-sm);text-align:center;color:var(--rs-text-secondary);margin-top:20px}.auth-form .rs-form-group{margin-bottom:18px}.auth-form-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-terms{margin-bottom:20px}.auth-terms .rs-checkbox{font-size:var(--rs-font-size-sm)}.auth-terms-error{font-size:var(--rs-font-size-xs);color:var(--rs-text-error);margin-top:6px}.auth-field-hint{font-size:var(--rs-font-size-xs);color:var(--rs-text-secondary);margin-top:6px;display:block}.auth-banner{margin-bottom:18px}.auth-message-copy{margin:0 0 8px}.auth-message-copy:last-child{margin-bottom:0}.auth-actions{flex-direction:column;gap:10px;display:flex}.auth-actions-note{font-size:var(--rs-font-size-xs);text-align:center;color:var(--rs-text-secondary);margin:0}.auth-inline-link{font-size:var(--rs-font-size-sm);color:var(--rs-primary-600);font-weight:600}.auth-inline-link:hover{color:var(--rs-primary-700);text-decoration:underline}.auth-hint{border:1px dashed var(--rs-border-primary);border-radius:var(--rs-radius-md);background-color:var(--rs-bg-well);font-size:var(--rs-font-size-xs);color:var(--rs-text-secondary);margin:0 0 20px;padding:10px 12px;line-height:1.6}.auth-hint code{color:var(--rs-text-primary)}.auth-strength{align-items:center;gap:10px;margin-top:8px;display:flex}.auth-strength-track{flex:auto;gap:4px;display:flex}.auth-strength-segment{background-color:var(--rs-border-secondary);border-radius:999px;flex:1 1 0;height:4px;transition:background-color .2s}.auth-strength-segment.is-on-1{background-color:var(--rs-color-red)}.auth-strength-segment.is-on-2{background-color:var(--rs-color-orange)}.auth-strength-segment.is-on-3{background-color:var(--rs-color-green)}.auth-strength-label{min-width:52px;font-size:var(--rs-font-size-xs);color:var(--rs-text-secondary);flex:none}@media (width<=900px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-main{padding:72px 16px 40px}}@media (width<=480px){.auth-card{box-shadow:none;background-color:#0000;border:none;padding:24px 20px}}
