:root{--form-control-bg:var(--surface-card,#ffffff);--form-control-text:var(--text-main,#111827);--form-control-placeholder:var(--text-muted,#9ca3af);--form-control-border:var(--border-color,#d1d5db);--form-control-border-disabled:var(--button-disabled-border,#d7dce5);--form-control-border-hover:var(--border-color-strong,#bcc4d0);--form-control-border-focus:var(--primary,#3b82f6);--form-control-border-error:var(--status-danger,#ef4444);--form-control-focus-ring:0 0 0 2px rgba(59,130,246,0.16);--form-control-focus-ring-error:0 0 0 2px rgba(239,68,68,0.16);--form-control-bg-disabled:var(--surface-muted,#f3f4f6);--form-control-text-disabled:var(--button-disabled-text,#9ca3af);--form-control-hint:var(--text-muted,#6b7280);--form-control-radius:8px}.form-control,.form-control-ex{background-color:var(--form-control-bg);color:var(--form-control-text);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease,color 0.15s ease}.form-control:hover,.form-control-ex:hover{border-color:var(--form-control-border-hover)}.form-control:focus,.form-control-ex:focus,.form-control.focus,.form-control-ex.focus{border-color:var(--form-control-border-focus) !important;box-shadow:var(--form-control-focus-ring);outline:none}.form-control::placeholder,.form-control-ex::placeholder{color:var(--form-control-placeholder)}.form-control:disabled,.form-control-ex:disabled,.form-control[disabled],.form-control-ex[disabled],.form-control[readonly],.form-control-ex[readonly]{background-color:var(--form-control-bg-disabled);color:var(--form-control-text-disabled);border-color:var(--form-control-border-disabled);box-shadow:none;cursor:not-allowed;opacity:1}.form-control.is-invalid,.form-control-ex.is-invalid,.form-control[aria-invalid="true"],.form-control-ex[aria-invalid="true"]{border-color:var(--form-control-border-error) !important;box-shadow:var(--form-control-focus-ring-error)}.form-control-hint{margin-top:6px;font-size:12px;line-height:1.4;color:var(--form-control-hint)}.form-control-error,.form-control-hint.is-error{color:var(--form-control-border-error)}@media (max-width:767px){.form-control,.form-control-ex{min-height:44px}}.v3-captcha-box{border:0;padding:0;margin:0;border-radius:10px;background:transparent;min-height:0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.v3-captcha-box .go-captcha{margin:0 !important;padding:0 !important;display:block !important;--go-captcha-theme-active-color:var(--status-danger,#ef4444);--go-captcha-theme-btn-color:#ffffff;--go-captcha-theme-btn-bg-color:var(--status-danger,#ef4444);--go-captcha-theme-btn-border-color:var(--status-danger,#ef4444);--go-captcha-theme-btn-disabled-color:var(--button-disabled-text,#6b7280);--go-captcha-theme-default-color:var(--status-danger,#ef4444);--go-captcha-theme-default-border-color:var(--status-danger,#ef4444);--go-captcha-theme-default-bg-color:var(--surface-muted,#f3f4f6);--go-captcha-theme-default-hover-color:var(--surface-card,#ffffff);--go-captcha-theme-dot-bg-color:var(--status-danger,#ef4444);--go-captcha-theme-loading-icon-color:var(--status-danger,#ef4444);--go-captcha-theme-border-color:transparent}.v3-captcha-box .go-captcha.gc-wrapper{margin:0 !important;padding:0 !important}.v3-captcha-box .go-captcha.gc-theme{margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important}.v3-captcha-box .go-captcha .gc-header{margin:0;padding:0 0 10px}.v3-captcha-box .go-captcha .gc-body{margin-top:0;border:0 !important}.v3-captcha-box .go-captcha .gc-footer{padding-top:8px}.v3-captcha-menu{max-height:none !important;overflow:visible !important;border-radius:10px !important;border:0 !important;box-shadow:none !important;padding:0 !important}.v3-captcha-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v3-captcha-status{display:inline-flex;align-items:center;min-height:24px;padding-left:10px;border-left:1px solid var(--border-color,#d1d5db);font-size:13px;color:var(--text-muted,#6b7280)}.v3-captcha-status.is-success{color:var(--status-success,#16a34a);font-weight:600}.v3-captcha-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--text-muted,#6b7280);font-size:13px}.v3-captcha-loading-icon{color:var(--status-danger,#ef4444)}.v3-captcha-error{text-align:center;color:var(--status-danger-strong,#c62828)}.v3-captcha-success{margin-top:8px}.v3-captcha-popup-card{width:min(94vw,380px);max-width:380px;border-radius:10px;background:var(--surface-card,#ffffff);border:0;box-shadow:none;overflow:hidden}.v3-captcha-popup-body{margin:0;padding:0;overflow:hidden}@media (max-width:767px){.v3-captcha-summary{align-items:stretch;flex-direction:column}.v3-captcha-status{border-left:0;padding-left:0}.v3-captcha-popup-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.auth-v3-page,#signin_v3,#signup_v3,#pwrecovery_v3,#email_verify_v3,.ev3-page{--auth-v3-max-width:680px}.auth-v3-page,#signin_v3,#signup_v3{max-width:var(--auth-v3-max-width);padding:50px 12px;margin:0 auto}.auth-v3-card,#signin_v3 .signin-v3-card,#signup_v3 .signup-v3-card{border:1px solid var(--border-color-subtle,#e8ecef);border-radius:10px;background:var(--surface-card,#ffffff);box-shadow:var(--shadow-card,0 8px 24px rgba(31,40,55,0.06));padding:24px 24px 20px}.auth-v3-title,#signin_v3 .signin-v3-title,#signup_v3 .signup-v3-title{margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid var(--border-color-subtle,#e8ecef);font-size:20px;font-weight:700;color:var(--text-main,#1f2937)}.auth-v3-tip,#signin_v3 .signin-v3-tip,#signup_v3 .signup-v3-tip{margin-bottom:20px;color:var(--text-muted,#6b7280);font-size:13px}.auth-v3-row,#signin_v3 .signin-v3-row,#signup_v3 .signup-v3-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.auth-v3-label,#signin_v3 .signin-v3-label,#signup_v3 .signup-v3-label{width:92px;flex:0 0 92px;margin:0;color:var(--text-subtle,#4b5563);font-weight:600;padding-top:10px;line-height:20px}.auth-v3-label-empty,#signin_v3 .signin-v3-label-empty,#signup_v3 .signup-v3-label-empty{visibility:hidden}.auth-v3-field,#signin_v3 .signin-v3-field,#signup_v3 .signin-v3-field{flex:1;min-width:0}.auth-v3-input,#signin_v3 .signin-v3-input,#signup_v3 .signup-v3-input{width:100%;margin:0;height:40px;border-radius:8px;border:1px solid var(--border-color,#d1d5db) !important;padding:0 12px}.auth-v3-input.is-invalid,#signin_v3 .signin-v3-input.is-invalid,#signup_v3 .signup-v3-input.is-invalid{border-color:var(--status-danger,#ef4444) !important;box-shadow:var(--form-control-focus-ring-error,0 0 0 2px rgba(239,68,68,0.16))}.auth-v3-input:focus,#signin_v3 .signin-v3-input:focus,#signup_v3 .signup-v3-input:focus{border-color:var(--status-danger,#ef4444) !important;box-shadow:var(--form-control-focus-ring-error,0 0 0 2px rgba(239,68,68,0.16));outline:none}.auth-v3-field-hint,#signin_v3 .signin-v3-field-hint,#signup_v3 .signup-v3-field-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--status-danger-strong,#d32f2f)}#signup_v3 .signup-v3-agreement-line{margin:0;display:inline-flex;align-items:flex-start;gap:8px;color:var(--text-main,#1f2937);font-size:13px;line-height:1.55;cursor:pointer}#signup_v3 .signup-v3-agreement-checkbox{margin-top:2px;flex:0 0 auto}#signup_v3 .signup-v3-agreement-line a{color:var(--status-danger-strong,#d32f2f);text-decoration:underline}.auth-v3-page .btn-primary,#signin_v3 .btn-primary,#signup_v3 .btn-primary{width:100%;height:44px;border-radius:8px;font-size:15px;font-weight:600;background:var(--status-danger,#ef4444);color:#ffffff}.auth-v3-page .btn-primary.disabled,.auth-v3-page .btn-primary[aria-disabled=""],.auth-v3-page .btn-primary[aria-disabled="true"],.auth-v3-page .btn-primary:disabled,#signin_v3 .btn-primary.disabled,#signin_v3 .btn-primary[aria-disabled=""],#signin_v3 .btn-primary[aria-disabled="true"],#signin_v3 .btn-primary:disabled,#signup_v3 .btn-primary.disabled,#signup_v3 .btn-primary[aria-disabled=""],#signup_v3 .btn-primary[aria-disabled="true"],#signup_v3 .btn-primary:disabled{background:var(--button-disabled-bg,#d1d5db) !important;color:var(--button-disabled-text,#6b7280) !important;border:1px solid var(--button-disabled-border,#c3c8d1) !important;opacity:1 !important;cursor:not-allowed !important;box-shadow:none !important}.auth-v3-page .btn-ghost,#signin_v3 .btn-ghost,#signup_v3 .btn-ghost{height:40px;border-radius:8px;border:1px solid var(--border-color,#d1d5db);background:var(--surface-card,#ffffff);color:var(--text-subtle,#374151);font-weight:600}.auth-v3-links,#signin_v3 .signin-v3-links,#signup_v3 .signup-v3-links{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.auth-v3-link-right,#signin_v3 .signin-v3-links .signin-v3-link-lost,#signup_v3 .signup-v3-links .signup-v3-link-signin{margin-left:auto}@media (max-width:767px){.auth-v3-page,#signin_v3,#signup_v3{padding:20px 12px}.auth-v3-card,#signin_v3 .signin-v3-card,#signup_v3 .signup-v3-card{padding:18px 16px 16px;border-radius:8px}.auth-v3-row,#signin_v3 .signin-v3-row,#signup_v3 .signup-v3-row{display:block;margin-bottom:14px}.auth-v3-label,.auth-v3-label-empty,#signin_v3 .signin-v3-label,#signin_v3 .signin-v3-label-empty,#signup_v3 .signup-v3-label,#signup_v3 .signup-v3-label-empty{width:auto;padding-top:0;visibility:visible;margin-bottom:6px}.auth-v3-links,#signin_v3 .signin-v3-links,#signup_v3 .signup-v3-links{flex-wrap:wrap}.auth-v3-link-right,#signin_v3 .signin-v3-links .signin-v3-link-lost,#signup_v3 .signup-v3-links .signup-v3-link-signin{margin-left:0}}.v3-account-page{max-width:720px;margin:0 auto}.v3-account-card{padding:24px}.v3-account-title{margin:0 0 8px;color:var(--text-main,#1f2937);font-size:22px;font-weight:700}.v3-account-tip{margin:0 0 18px;color:var(--text-muted,#6b7280);font-size:13px}.v3-account-actions{display:flex;gap:12px;align-items:center}.v3-captcha-inline-popup{width:100%;margin-top:12px}.v3-captcha-inline-popup .v3-captcha-popup-card{width:min(94vw,380px);max-width:380px;border-radius:10px;background:var(--surface-card,#ffffff);border:1px solid var(--border-color-subtle,#e5e7eb);box-shadow:var(--shadow-card,0 18px 40px rgba(15,23,42,0.12));overflow:hidden}.v3-captcha-inline-popup .v3-captcha-popup-body{margin:0;padding:0;overflow:hidden}@media (max-width:767px){.v3-account-card{padding:18px;border-radius:10px}.v3-captcha-inline-popup .v3-captcha-popup-card{width:100%;max-width:100%}}
