.jc-auth{min-height:100vh;display:grid;background:var(--white)}@media(min-width:1024px){.jc-auth{grid-template-columns:1fr 1fr}}.jc-auth .auth-brand{position:relative;display:none;align-items:center;overflow:hidden;padding:clamp(48px,6vw,88px);background:var(--grad);color:#fff}@media(min-width:1024px){.jc-auth .auth-brand{display:flex}}.jc-auth .brand-grid{position:absolute;inset:0;opacity:.9;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:54px 54px}.jc-auth .brand-ring{position:absolute;right:-190px;bottom:-190px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,.22);pointer-events:none}.jc-auth .brand-body{position:relative;z-index:1;max-width:30rem}.jc-auth .brand-body h1{font-size:var(--fs-h2)}.jc-auth .brand-body p{margin-top:26px;font-size:var(--fs-md);color:#ffffffdb}.jc-auth .powered-by{display:flex;align-items:center;gap:10px;margin-bottom:36px;font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.jc-auth .powered-by img{height:16px;width:auto}.jc-auth .auth-form{display:grid;place-items:center;padding:clamp(36px,5vw,64px) var(--gutter)}.jc-auth .auth-col{width:100%;max-width:430px}.jc-auth .auth-logo{display:inline-block;margin-bottom:clamp(28px,4vw,44px)}.jc-auth .auth-logo img{height:36px;width:auto}.jc-auth .auth-col h2{font-size:clamp(1.75rem,2.6vw,2.25rem)}.jc-auth .auth-sub{margin-top:14px;color:var(--body)}.jc-auth .auth-sub strong{color:var(--ink);font-weight:700}.jc-auth .auth-body{margin-top:clamp(26px,3vw,34px)}.jc-auth .auth-foot{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);text-align:center;font-size:var(--fs-sm);color:var(--body)}.jc-auth form{display:grid;gap:16px}.jc-auth .field{display:grid;gap:7px}.jc-auth .field>label,.jc-auth .field-label{font-size:11px;font-weight:800;letter-spacing:.04em;color:#54677a}.jc-auth .fld{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:var(--fs-sm);color:var(--ink)}.jc-auth .fld:focus{border-color:var(--blue)}.jc-auth .fld[readonly]{background:var(--bg);color:var(--muted)}.jc-auth .hint{font-size:var(--fs-xs);color:var(--muted)}.jc-auth .check{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-sm);color:var(--body);cursor:pointer}.jc-auth .check input{width:16px;height:16px;margin-top:3px;flex:none;accent-color:var(--blue)}.jc-auth .row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-sm)}.jc-auth .btn-submit{width:100%;margin-top:6px}.jc-auth .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.jc-auth a.link,.jc-auth .auth-foot a{color:var(--blue-deep);font-weight:800}.jc-auth a.link:hover,.jc-auth .auth-foot a:hover{text-decoration:underline}.jc-auth .status{margin-bottom:20px;padding:12px 16px;border-radius:var(--r-sm);border:1px solid var(--blue-line);background:var(--blue-soft);font-size:var(--fs-sm);font-weight:600;color:var(--blue-deep)}.jc-auth .plans{display:grid;gap:10px}.jc-auth .plan{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.jc-auth .plan:hover{border-color:var(--blue-line)}.jc-auth .plan[data-on=true]{border-color:var(--blue);background:var(--blue-soft)}.jc-auth .plan input{width:16px;height:16px;margin-top:3px;flex:none;accent-color:var(--blue)}.jc-auth .plan-main{flex:1;min-width:0}.jc-auth .plan-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.jc-auth .plan-name{font-weight:800;color:var(--ink)}.jc-auth .plan-price{font-size:var(--fs-sm);font-weight:800;color:var(--blue-deep);white-space:nowrap}.jc-auth .plan-price span{color:var(--muted);font-weight:600}.jc-auth .plan-sum{display:block;margin-top:3px;font-size:var(--fs-xs);color:var(--muted)}.jc-auth .plan-confirm{padding:14px 16px;border-radius:var(--r-sm);border:1px solid var(--blue-line);background:var(--blue-soft)}.jc-auth .plan-confirm[data-private=true]{border-style:dashed}.jc-auth .plan-confirm-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.jc-auth .plan-trial{margin-top:8px;font-size:var(--fs-xs);font-weight:600;color:var(--blue-deep)}.jc-auth .plan-feats{margin:10px 0 0;padding-left:18px;display:grid;gap:4px;font-size:var(--fs-xs);color:var(--body)}.jc-auth .plan-private{margin-top:8px;font-size:var(--fs-xs);color:var(--muted);font-style:italic}.jc-auth .plan-link>summary{cursor:pointer;font-size:var(--fs-xs);font-weight:700;color:var(--blue-deep)}.jc-auth .plan-link-body{display:flex;gap:8px;margin-top:10px}.jc-auth .plan-link-btn{flex:none;padding:12px 16px}.jc-auth .plan-link-err{margin-top:6px;font-size:var(--fs-xs);font-weight:600;color:#c0392b}.jc-auth .err p{font-size:var(--fs-xs);font-weight:600;color:#c0392b}
