:root{--fip-orange: #ff6f1f;--fip-orange-hover: #e5631a;--fip-dark: #0a0f1a;--fip-dark-2: #111827;--fip-text: #1f2937;--fip-text-soft: #6b7280;--fip-border: #e5e7eb;--fip-bg: #ffffff;--fip-bg-soft: #fafafa;--fip-radius: 10px;--fip-radius-lg: 14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.auth-shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--fip-bg)}.auth-brand{position:relative;padding:56px 56px 40px;background:linear-gradient(160deg,var(--fip-dark) 0%,#0d1525 60%,#0a1a1f 100%);color:#f8fafc;display:flex;flex-direction:column;overflow:hidden}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 22%,rgba(255,111,31,.18),transparent 38%),radial-gradient(circle at 82% 78%,rgba(120,119,198,.22),transparent 42%);pointer-events:none}.auth-brand>*{position:relative;z-index:1}.auth-brand-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:.5px}.auth-brand-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:var(--fip-orange);color:#fff;font-size:20px;box-shadow:0 8px 24px #ff6f1f59}.auth-brand-name{font-size:22px}.auth-brand-headline{font-size:36px;line-height:1.25;font-weight:700;margin:56px 0 16px;letter-spacing:1px}.auth-brand-tagline{font-size:15px;line-height:1.7;color:#f8fafcb8;max-width:480px;margin:0 0 48px}.auth-product-list{list-style:none;padding:0;margin:0 0 56px;display:grid;gap:14px}.auth-product-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--fip-radius);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,border-color .2s ease}.auth-product-item:hover{background:#ffffff12;border-color:#ff6f1f66}.auth-product-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:20px}.auth-product-name{font-size:15px;font-weight:600;margin-bottom:2px}.auth-product-sub{font-size:13px;color:#f8fafc99}.auth-brand-foot{margin-top:auto;font-size:13px;color:#f8fafc80;display:flex;gap:8px;align-items:center}.auth-brand-foot a{color:#f8fafcbf;text-decoration:none;border-bottom:1px dashed rgba(248,250,252,.4);padding-bottom:1px}.auth-brand-foot a:hover{color:var(--fip-orange);border-color:var(--fip-orange)}.auth-brand-dot{opacity:.4}.auth-main-card{display:flex;flex-direction:column;justify-content:center;padding:48px 56px;background:var(--fip-bg);max-width:560px;width:100%;justify-self:center}.auth-card-head{margin-bottom:28px}.auth-card-title{font-size:26px;font-weight:700;color:var(--fip-text);margin:0 0 8px}.auth-card-subtitle{font-size:14px;color:var(--fip-text-soft);margin:0}.auth-card-body{margin-bottom:16px}.auth-card-foot{margin-top:8px;font-size:14px;color:var(--fip-text-soft);text-align:center}.auth-foot-link{text-align:center;font-size:14px;color:var(--fip-text-soft)}.auth-foot-link a{color:var(--fip-orange);font-weight:500;text-decoration:none;margin-left:4px}.auth-foot-link a:hover{text-decoration:underline}.auth-card-body .ant-tabs .ant-tabs-tab{font-size:15px;padding:10px 4px;margin:0 18px 0 0!important;color:var(--fip-text-soft)}.auth-card-body .ant-tabs .ant-tabs-tab-active{color:var(--fip-orange)}.auth-card-body .ant-tabs .ant-tabs-ink-bar{background:var(--fip-orange)!important;height:2.5px!important}.auth-card-body .ant-form-item{margin-bottom:18px}.auth-card-body .ant-form-item-label>label{font-size:13px;color:var(--fip-text);font-weight:500}.auth-card-body .ant-input,.auth-card-body .ant-input-affix-wrapper,.auth-card-body .ant-input-password,.auth-card-body .ant-select-selector{border-radius:var(--fip-radius)!important;border-color:var(--fip-border)!important;padding:8px 12px!important}.auth-card-body .ant-input-affix-wrapper:focus,.auth-card-body .ant-input-affix-wrapper-focused,.auth-card-body .ant-input:focus,.auth-card-body .ant-input-focused{border-color:var(--fip-orange)!important;box-shadow:0 0 0 2px #ff6f1f26!important}.auth-card-body .ant-input-affix-wrapper>input.ant-input{padding:4px 0!important}.auth-card-body .ant-btn-primary{background:var(--fip-orange)!important;border-color:var(--fip-orange)!important;height:44px!important;border-radius:var(--fip-radius)!important;font-size:15px!important;font-weight:500!important}.auth-card-body .ant-btn-primary:hover:not(:disabled){background:var(--fip-orange-hover)!important;border-color:var(--fip-orange-hover)!important}.auth-wechat-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;height:44px!important;border-radius:var(--fip-radius)!important;border:1px solid #07c160!important;color:#07c160!important;background:#fff!important;font-size:15px!important;font-weight:500!important}.auth-wechat-btn:hover:not(:disabled){background:#f0fff5!important}.auth-divider-text{text-align:center;font-size:12px;color:var(--fip-text-soft);margin:18px 0;position:relative}.auth-divider-text:before,.auth-divider-text:after{content:"";position:absolute;top:50%;width:calc(50% - 60px);height:1px;background:var(--fip-border)}.auth-divider-text:before{left:0}.auth-divider-text:after{right:0}.auth-card-body .ant-checkbox-wrapper{font-size:13px;color:var(--fip-text-soft)}.auth-card-body .ant-checkbox-wrapper a{color:var(--fip-orange)}.auth-card-body .ant-divider{margin:24px 0 20px!important;border-top-color:var(--fip-border)!important;font-size:13px!important;color:var(--fip-text-soft)!important}.auth-card-body .ant-radio-button-wrapper{height:38px!important;line-height:36px!important;padding:0 16px!important;font-size:14px!important}.auth-card-body .ant-radio-button-wrapper-checked{border-color:var(--fip-orange)!important;color:var(--fip-orange)!important}.auth-card-body .ant-radio-button-wrapper-checked:before{background:var(--fip-orange)!important}.auth-card-body .ant-input-suffix .ant-btn-link{color:var(--fip-orange)!important;font-size:13px!important}.auth-type-card{display:block;width:100%;text-align:left;padding:18px 16px;background:#fff;border:1.5px solid var(--fip-border);border-radius:var(--fip-radius);cursor:pointer;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;position:relative}.auth-type-card:hover{border-color:var(--accent, var(--fip-orange));box-shadow:0 6px 18px #0f172a0f;transform:translateY(-1px)}.auth-type-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;font-size:18px;margin-bottom:12px}.auth-type-name{font-size:16px;font-weight:600;color:var(--fip-text);margin-bottom:4px}.auth-type-desc{font-size:12.5px;color:var(--fip-text-soft);margin-bottom:12px;line-height:1.55}.auth-type-bullets{margin:0 0 12px;padding-left:16px;font-size:12.5px;color:var(--fip-text-soft);line-height:1.7}.auth-type-bullets li{list-style:disc}.auth-type-cta{display:inline-block;font-size:13px;font-weight:500;color:var(--accent, var(--fip-orange))}@media (max-width: 960px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:32px 28px}.auth-brand-headline{font-size:26px;margin:24px 0 12px}.auth-brand-tagline,.auth-product-list{margin-bottom:24px}.auth-main-card{padding:32px 24px 48px}}@media (max-width: 600px){.auth-brand-product-list{grid-template-columns:1fr}}
