.c24-auth-page{padding:32px 12px 24px;background:#F6F8FC;font-family:var(--c24-font,'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif);color:#1F2633}.c24-auth-card{width:100%;max-width:500px;margin:0 auto;background:#fff;border:1px solid #E4E9F2;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 6px 18px rgba(37,99,235,.06);overflow:hidden}.c24-auth-head{padding:26px 24px 4px;text-align:center}.c24-auth-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:12px;background:#2563EB;color:#fff;font-size:1.4rem}.c24-auth-head h1{margin:0 0 6px;font-size:1.375rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:#1F2633}.c24-auth-head p{margin:0;font-size:.9375rem;color:#667085}.c24-auth-body{padding:20px 24px 24px}.c24-auth-benefits{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 20px;padding:0;list-style:none}@media (min-width:480px){.c24-auth-benefits{grid-template-columns:1fr 1fr}}.c24-auth-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;font-weight:600;color:#374151;line-height:1.4}.c24-auth-benefits .bi{flex:none;margin-top:1px;color:#2563EB}.c24-claim{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:12px;background:#F8FAFF;border:1px solid #E4E9F2;border-radius:12px}.c24-claim-thumb{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;background:#2563EB;color:#fff;font-size:1.25rem;font-weight:800;object-fit:cover}.c24-claim-info{min-width:0;flex:1 1 auto}.c24-claim-name{margin:0 0 2px;font-size:.9375rem;font-weight:700;color:#1F2633;overflow-wrap:anywhere}.c24-claim-sub{margin:0;font-size:.8125rem;color:#667085}.c24-claim-badge{flex:none;padding:4px 10px;border:1px solid #FDE68A;border-radius:999px;background:#FFFBEB;color:#92400E;font-size:.75rem;font-weight:700;white-space:nowrap}.c24-auth-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid;border-radius:8px;font-size:.875rem;line-height:1.45}.c24-auth-alert .bi{flex:none;margin-top:2px;font-size:1rem}.c24-auth-alert a{color:inherit;font-weight:700;text-decoration:underline}.c24-auth-alert.is-error{background:#FEF2F2;border-color:#FECACA;color:#991B1B}.c24-auth-alert.is-warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.c24-auth-alert.is-ok{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}.c24-field{margin:0 0 16px}.c24-field label{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.875rem;font-weight:700;color:#1F2633}.c24-field label .bi{color:#2563EB}.c24-field .form-control{display:block;width:100%;height:46px;padding:0 14px;border:1px solid #D3DBEA;border-radius:8px;background:#fff;box-shadow:none;font-size:1rem;color:#1F2633;transition:border-color .15s ease,box-shadow .15s ease}.c24-field .form-control::placeholder{color:#64748B;opacity:1}.c24-field .form-control:hover{border-color:#B3C2E0}.c24-field .form-control:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.2);outline:0}.c24-hint{margin:6px 0 0;font-size:.8125rem;color:#667085;line-height:1.45}.c24-pass{position:relative}.c24-pass .form-control{padding-right:50px}.c24-pass-toggle{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#475569;font-size:1.1rem;cursor:pointer}.c24-pass-toggle:hover{background:#EFF6FF;color:#1D4ED8}.c24-strength{margin-top:10px}.c24-strength-bar{height:6px;overflow:hidden;border-radius:999px;background:#E5E7EB}.c24-strength-fill{width:0;height:100%;border-radius:999px;background:#9CA3AF;transition:width .25s ease,background .25s ease}.c24-strength-fill.weak{background:#DC2626}.c24-strength-fill.medium{background:#D97706}.c24-strength-fill.strong{background:#16A34A}.c24-strength-fill.very-strong{background:#15803D}.c24-strength-text{margin-top:6px;font-size:.8125rem;font-weight:700;color:#475569}.c24-terms{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;font-size:.875rem;color:#374151;line-height:1.5}.c24-terms input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:#2563EB}.c24-terms label{margin:0;font-weight:400}.c24-terms a{color:#1D4ED8;font-weight:600;text-decoration:underline;text-underline-offset:2px}.c24-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:10px 16px;border:1px solid #2563EB;border-radius:8px;background:#2563EB;color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.c24-btn:hover{background:#1D4ED8;border-color:#1D4ED8;color:#fff}.c24-btn:disabled{opacity:.65;cursor:not-allowed}.c24-secure{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;margin:14px 0 0;font-size:.8125rem;color:#667085;line-height:1.5}.c24-secure .bi{flex:none;margin-top:2px;color:#2563EB}.c24-secure a{color:#1D4ED8;font-weight:600;text-decoration:underline;text-underline-offset:2px}.c24-auth-foot{padding:14px 20px;border-top:1px solid #E4E9F2;background:#F8FAFF;font-size:.875rem;color:#667085;text-align:center}.c24-auth-foot a{color:#1D4ED8;font-weight:600;text-decoration:underline}.c24-auth-help{max-width:500px;margin:14px auto 0;font-size:.8125rem;color:#667085;text-align:center}.c24-auth-help a{color:#1D4ED8;font-weight:600;text-decoration:underline}.c24-auth-page a:focus-visible,.c24-auth-page button:focus-visible,.c24-auth-page input:focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}@media (max-width:480px){.c24-auth-page{padding:20px 10px 16px}.c24-auth-head{padding:22px 18px 2px}.c24-auth-body{padding:18px}.c24-auth-head h1{font-size:1.25rem}}@media (prefers-contrast:more){.c24-auth-card,.c24-field .form-control,.c24-claim{border-color:#1F2633}.c24-auth-head p,.c24-hint,.c24-auth-foot,.c24-secure,.c24-auth-help{color:#1F2937}}@media (forced-colors:active){.c24-btn,.c24-auth-icon{border:1px solid ButtonText}.c24-auth-alert{border-width:2px}.c24-strength-fill{background:Highlight;forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.c24-field .form-control,.c24-btn,.c24-strength-fill{transition:none}}.disclaimers{display:none!important}.c24-auth-card--narrow{max-width:460px}
.c24-hint--err{display:flex;align-items:flex-start;gap:6px;color:#B91C1C;font-weight:600}.c24-field .form-control.is-invalid{border-color:#DC2626;background-image:none}.c24-field .form-control.is-invalid:focus{box-shadow:0 0 0 3px rgba(220,38,38,.18)}.c24-auth-side{display:flex;flex-direction:column;gap:12px}.c24-pill-row{display:flex;flex-wrap:wrap;gap:6px}.c24-auth-layout--side>div:first-child{min-width:0}@media (max-width:991.98px){.c24-auth-side{max-width:500px;margin:0 auto;width:100%}}.c24-auth-card .c24-btn+.c24-or{margin-top:16px}.c24-auth-foot-text{margin:0;font-size:.875rem;font-weight:500;color:#667085}.c24-auth-foot a{color:#1D4ED8;font-weight:600;text-decoration:underline}.c24-forgot{margin:14px 0 0;font-size:.875rem;text-align:center}.c24-forgot a{color:#1D4ED8;font-weight:600;text-decoration:underline}

/* c24-btn: 3D SaaS button (same as the Post / Contact buttons) */
.c24-btn{min-height:42px;padding:0 16px;border-radius:8px;font-size:.875rem;line-height:1;letter-spacing:.005em;color:#fff;background:linear-gradient(#4F8EF7,#2563EB);border:1px solid #1D4ED8;border-bottom-color:#1E40AF;box-shadow:0 1px 0 rgba(30,64,175,.35),0 2px 5px rgba(37,99,235,.2),inset 0 1px 0 rgba(255,255,255,.3);text-shadow:0 -1px 0 rgba(0,0,0,.12);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}
.c24-btn:hover{color:#fff;background:linear-gradient(#4F8EF7,#2563EB);border-color:#1D4ED8;border-bottom-color:#1E40AF;filter:brightness(1.06)}
.c24-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}
.c24-btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
.c24-btn:disabled{opacity:.6;filter:none;transform:none}
.c24-btn--google{color:#1F2633;background:linear-gradient(#fff,#F1F5FC);border:1px solid #D3DBEA;border-bottom-color:#B9C5DC;box-shadow:0 1px 0 rgba(16,24,40,.08),0 2px 4px rgba(16,24,40,.05),inset 0 1px 0 #fff;text-shadow:none}
.c24-btn--google:hover{color:#1D4ED8;background:linear-gradient(#fff,#EAF0FB);border-color:#2563EB;filter:none}
@media (prefers-reduced-motion:reduce){.c24-btn{transition:none}}
