.cnc-login{color:#202020;background:#f7f7f7;justify-content:center;align-items:center;min-height:100dvh;padding:20px 16px;display:flex}.cnc-login .cnc-login-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 8px 24px #00000004}.cnc-login-header{border-top:3px solid #c41470;padding:20px 24px 0}.cnc-login-brand{color:#c41470;letter-spacing:-.04em;align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.cnc-login-brand span{color:#696969;letter-spacing:.1em;font-size:12px;font-weight:600}.cnc-login-header h1{letter-spacing:-.03em;margin-top:12px;font-size:20px;font-weight:700;line-height:1.4}.cnc-login-header>p:last-child{color:#696969;margin-top:4px;font-size:12px;line-height:1.6}.cnc-login-body{padding:16px 24px 20px}.cnc-login-form{gap:12px;display:grid}.cnc-login-field{gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.cnc-login :is(input:not([type=checkbox]),select){border-color:#e5e5e5;min-height:44px;font-size:16px}.cnc-login .cnc-login-submit{color:#fff;background:#c41470;width:100%;height:44px;min-height:44px;font-size:13px}.cnc-login-options{grid-template-columns:auto auto;justify-content:space-between;align-items:center;column-gap:8px;display:grid}.cnc-login-options label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.cnc-login-options input{accent-color:#c41470;width:16px;height:16px}.cnc-login-option-note{color:#696969;margin-top:-10px;font-size:12px;line-height:1.5}.cnc-login-support{border-top:1px solid #e5e5e5;align-items:flex-start;gap:8px;display:flex}.cnc-login-support>details{flex:1;min-width:0}.cnc-login-help{color:#696969;font-size:12px;line-height:1.7}.cnc-login-help summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.cnc-login-help summary:after{content:"+";color:#c41470;margin-left:auto}.cnc-login-help[open] summary:after{content:"−"}.cnc-login-help p+p{margin-top:8px}.cnc-login-signup{background:#fdf0f6;border:1px solid #c4147026;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:10px;display:grid}.cnc-login-signup p{font-size:12px;font-weight:600;line-height:1.5}.cnc-login-signup small{color:#696969;font-size:12px;font-weight:400;display:block}.cnc-login-signup a{color:#c41470;text-align:center;background:#fff;border:1px solid #c4147040;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.cnc-login :is(button,a,input,summary):focus-visible{outline-offset:2px;outline:2px solid #c41470}.cnc-login [role=alert],.cnc-login [role=status]{overflow-wrap:anywhere;background:#fdf0f6;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.6}.cnc-login-password-change form{gap:12px;display:grid}.cnc-login-password-change form>*{margin:0}.cnc-login-password-change form>p{color:#696969;font-size:12px;line-height:1.6}.cnc-login-password-change form>label{gap:5px;font-size:12px}.cnc-login-password-change button{min-height:44px;font-size:13px}@media (max-width:600px){.cnc-login{padding:12px}.cnc-login-header{padding:16px 16px 0}.cnc-login-header h1{font-size:18px}.cnc-login-body{padding:12px 16px 16px}.cnc-login-signup{padding:8px}.cnc-login-signup a{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.cnc-login *{scroll-behavior:auto!important;transition:none!important}}
