html{-webkit-font-smoothing:antialiased;box-sizing:border-box;text-size-adjust:100%}body{margin:0;padding:0}*,:before,:after{box-sizing:inherit}.cr-page{--cr-fill-primary: #f8f8f8;--cr-fill-secondary: #ffffff;--cr-fill-tertiary: #ececec;--cr-fill-button-primary: #177de3;--cr-fill-button-primary-hover: #1265b8;--cr-fill-button-primary-disabled: #65a5e6;--cr-label-primary: #0f0f10;--cr-label-secondary: #2a2a2c;--cr-label-muted: #808080;--cr-label-disabled: #ececec;--cr-accent-blue: #177de3;--cr-accent-red: #e53935;--cr-radius-lg: 20px;--cr-radius-md: 16px;--cr-radius-sm: 12px;--cr-radius-xs: 8px;--cr-alert-error-bg: #fef2f2;--cr-alert-error-border: #fecaca;--cr-alert-error-text: #991b1b;--cr-alert-success-bg: #f0fdf4;--cr-alert-success-border: #bbf7d0;--cr-alert-success-text: #166534;--cr-alert-warning-bg: #fffbeb;--cr-alert-warning-border: #fde68a;--cr-alert-warning-text: #92400e}.cr-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--cr-fill-tertiary);padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.3;color:var(--cr-label-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cr-page .cr-card{display:flex;flex-direction:column;align-items:center;gap:48px;width:450px;max-width:100%;padding:24px;background:var(--cr-fill-primary);border-radius:var(--cr-radius-lg)}.cr-page .cr-logo{display:flex;justify-content:center}.cr-page .cr-logo img{height:30px;width:auto}.cr-page .cr-body{display:flex;flex-direction:column;gap:0;width:100%}.cr-page .cr-header{display:flex;flex-direction:column;gap:8px;text-align:center;margin-bottom:24px}.cr-page .cr-title{font-size:20px;font-weight:600;line-height:1.2;color:var(--cr-label-primary);margin:0}.cr-page .cr-subtitle{font-size:14px;font-weight:400;line-height:1.3;color:var(--cr-label-secondary);margin:0}.cr-page .cr-success-icon{display:flex;justify-content:center;margin-bottom:8px;color:var(--cr-alert-success-text)}.cr-page .cr-form{display:flex;flex-direction:column;gap:24px;width:100%}.cr-page .cr-form-groups{display:flex;flex-direction:column;gap:16px;width:100%}.cr-page .cr-form-group{display:flex;flex-direction:column;gap:0;width:100%}.cr-page .cr-input-wrapper{display:flex;align-items:center;gap:8px;min-height:50px;padding:12px 16px;background:var(--cr-fill-secondary);border:2px solid transparent;border-radius:var(--cr-radius-md);transition:border-color .15s ease}.cr-page .cr-input-wrapper:focus-within{border-color:var(--cr-accent-blue)}.cr-page .cr-input-wrapper.cr-input-error{border-color:var(--cr-accent-red)}.cr-page .cr-input-wrapper .cr-icon{flex-shrink:0;width:16px;height:16px;color:var(--cr-label-muted)}.cr-page .cr-input-wrapper .cr-icon svg{display:block;width:16px;height:16px}.cr-page .cr-input-wrapper input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;font-weight:400;line-height:1.3;color:var(--cr-label-primary)}.cr-page .cr-input-wrapper input::placeholder{color:var(--cr-label-muted)}.cr-page .cr-input-wrapper .cr-input-adornment{flex-shrink:0;font-size:14px;font-weight:400;color:var(--cr-label-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.cr-page .cr-error-wrapper{margin-top:4px}.cr-page .cr-error-message{font-size:13px;font-weight:400;color:var(--cr-accent-red);line-height:1.3}.cr-page .cr-alert{padding:12px 16px;border-radius:var(--cr-radius-xs);font-size:14px;line-height:1.4;border:1px solid;margin-bottom:24px}.cr-page .cr-alert-error{background:var(--cr-alert-error-bg);border-color:var(--cr-alert-error-border);color:var(--cr-alert-error-text)}.cr-page .cr-alert-warning{background:var(--cr-alert-warning-bg);border-color:var(--cr-alert-warning-border);color:var(--cr-alert-warning-text)}.cr-page .cr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 24px;border:none;border-radius:var(--cr-radius-sm);font-family:inherit;font-size:16px;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease;text-decoration:none;text-align:center}.cr-page .cr-btn:disabled{cursor:not-allowed;opacity:.6}.cr-page .cr-btn-primary{width:100%;background:var(--cr-fill-button-primary);color:#fff}.cr-page .cr-btn-primary:hover:not(:disabled){background:var(--cr-fill-button-primary-hover)}.cr-page .cr-btn-primary:disabled{background:var(--cr-fill-button-primary-disabled);color:var(--cr-label-disabled)}.cr-page .cr-form-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.cr-page .cr-link-primary{color:var(--cr-accent-blue);font-weight:500;font-size:14px;line-height:1.2;cursor:pointer;transition:opacity .15s ease;text-decoration:none}.cr-page .cr-link-primary:hover{opacity:.8}.cr-page .cr-link-muted{color:var(--cr-label-muted);font-weight:400;font-size:14px;line-height:1.3;cursor:pointer;transition:color .15s ease;background:none;border:none;padding:0;font-family:inherit}.cr-page .cr-link-muted:hover{color:var(--cr-label-primary)}.cr-page .cr-sso-link{display:inline-flex;align-items:center;gap:6px;color:var(--cr-accent-blue);font-weight:500;font-size:14px;line-height:1.2;cursor:pointer;transition:opacity .15s ease;background:none;border:none;padding:0;font-family:inherit}.cr-page .cr-sso-link:hover{opacity:.8}.cr-page .cr-sso-link svg{width:14px;height:14px}.cr-page .cr-bottom-links{display:flex;justify-content:center;align-items:center;width:100%;margin-top:24px}.cr-page .cr-success-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:24px}.cr-page .cr-resend-link{color:var(--cr-accent-blue);font-weight:500;font-size:14px;line-height:1.2;cursor:pointer;transition:opacity .15s ease;background:none;border:none;padding:0;font-family:inherit}.cr-page .cr-resend-link:hover:not(:disabled){opacity:.8}.cr-page .cr-resend-link:disabled{color:var(--cr-label-muted);cursor:not-allowed;opacity:1}.cr-page .cr-signup-footer{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid var(--cr-fill-tertiary)}.cr-page .cr-signup-label{font-size:14px;color:var(--cr-label-muted)}@media(max-width:520px){.cr-page .cr-card{width:100%;gap:36px;border-radius:var(--cr-radius-md)}}@media(max-width:380px){.cr-page .cr-card{padding:20px 16px;gap:32px}.cr-page .cr-title{font-size:18px}.cr-page .cr-btn{min-height:46px;font-size:15px}.cr-page .cr-input-wrapper{min-height:46px}}
