:root{--cl-orange:#f97316;--cl-orange-dark:#c2410c;--cl-ink:#171412;--cl-muted:#6d625a;--cl-line:#e9ded4;--cl-soft:#fff7ed;--cl-paper:#fff}
html{background:#faf9f7;min-height:100%}
body.wp-theme-corpolearn{background:radial-gradient(circle at 83% 12%,rgba(249,115,22,.17),transparent 26rem),linear-gradient(145deg,#fff 0%,#fffaf5 52%,#f8f5f2 100%);color:var(--cl-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;min-height:100vh;position:relative}
body.wp-theme-corpolearn:before{background-image:linear-gradient(rgba(194,65,12,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(194,65,12,.03) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;pointer-events:none;position:fixed}
#page{min-height:100vh;position:relative}
#page>hr{display:none}
#header{padding:clamp(2rem,6vw,4.5rem) 1rem 1.2rem;text-align:center}
#headerimg{margin:auto;max-width:720px}
#headerimg h1{margin:0}
#headerimg h1 a{background:url("../../themes/corpolearn/assets/brand/corpolearn-logo.svg") center/contain no-repeat;display:block;height:66px;margin:auto;overflow:hidden;text-indent:-999rem;width:min(280px,75vw)}
#headerimg h1:after{color:var(--cl-orange-dark);content:"NETWORK ACCOUNT";display:block;font-size:.62rem;font-weight:900;letter-spacing:.18em;margin-top:-.35rem}
#headerimg .description{color:var(--cl-muted);font-size:.88rem;line-height:1.6;margin:1.25rem auto 0;max-width:520px}
#signup-content{box-sizing:border-box;margin:0 auto;padding:0 1rem 4rem;width:min(100%,620px)}
.mu_register{background:var(--cl-paper);border:1px solid var(--cl-line);border-radius:26px;box-shadow:0 30px 80px rgba(56,32,17,.13);box-sizing:border-box;margin:0!important;padding:clamp(1.35rem,5vw,2.6rem)!important;width:100%!important}
.mu_register h2{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.055em;line-height:1.02;margin:0 0 1.7rem;text-align:left}
.mu_register form{margin:0!important}
.mu_register label,.mu_register legend,.mu_register .label-heading{color:var(--cl-ink);font-size:.78rem!important;font-weight:800!important;letter-spacing:.015em;margin:1rem 0 .45rem!important}
.mu_register input[type=text],.mu_register input[type=email],.mu_register input[type=password],.mu_register select{background:#fff;border:1px solid #a99a8e;border-radius:12px;box-shadow:none;box-sizing:border-box;color:var(--cl-ink);font:600 1rem/1.3 inherit;margin:0!important;min-height:52px;padding:.75rem .9rem;width:100%}
.mu_register input:focus,.mu_register select:focus{border-color:var(--cl-orange-dark);box-shadow:0 0 0 3px #fed7aa;outline:0}
.mu_register form>p:not(.submit),.mu_register input+p{color:var(--cl-muted);font-size:.73rem!important;line-height:1.55;margin:.45rem 0 1rem!important}
.mu_register p.submit{margin:1.5rem 0 0!important}
.mu_register input[type=submit]{background:var(--cl-orange-dark);border:0;border-radius:999px;color:#fff;cursor:pointer;font:850 .88rem/1 inherit;min-height:50px;padding:.8rem 1.2rem;transition:background .2s,transform .2s;width:100%}
.mu_register input[type=submit]:hover,.mu_register input[type=submit]:focus-visible{background:#9a3412;transform:translateY(-1px)}
.mu_register .error{background:#fff1f2!important;border:1px solid #fecdd3!important;border-left:4px solid #be123c!important;border-radius:10px;color:#881337!important;font-size:.78rem;padding:.8rem 1rem!important}
.cl-signup-assurance{background:rgba(255,255,255,.88);border:1px solid var(--cl-line);border-radius:20px;box-shadow:0 18px 50px rgba(56,32,17,.08);box-sizing:border-box;margin:1rem auto 0;padding:1.35rem;width:min(calc(100% - 2rem),620px)}
.cl-signup-eyebrow{color:var(--cl-orange-dark)!important;font-size:.62rem!important;font-weight:900;letter-spacing:.13em;margin:0 0 .8rem!important}
.cl-signup-benefits{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}
.cl-signup-benefits span{background:var(--cl-soft);border-radius:12px;color:#5d5048;display:grid;font-size:.66rem;gap:.15rem;line-height:1.35;padding:.75rem}
.cl-signup-benefits b{color:var(--cl-ink);font-size:1.25rem}
.cl-signup-note{color:var(--cl-muted)!important;font-size:.73rem!important;line-height:1.55;margin:1rem 0!important}
.cl-signup-assurance nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.cl-signup-assurance nav a{color:var(--cl-orange-dark);font-size:.72rem;font-weight:800;text-underline-offset:.18em}
#footer{display:none!important}
#footer a{color:var(--cl-orange-dark)}
.mu_register .cl-google-login{border-top:1px solid var(--cl-line);display:grid;gap:.8rem;margin:1.45rem 0 .25rem;padding-top:1.35rem;text-align:center;width:100%}
.cl-google-login>span{align-items:center;color:var(--cl-muted);display:flex;font-size:.66rem;font-weight:850;gap:.7rem;letter-spacing:.09em;text-transform:uppercase}
.cl-google-login>span:before,.cl-google-login>span:after{background:var(--cl-line);content:"";flex:1;height:1px}
.cl-google-login .nsl-container,.cl-google-login .nsl-container-buttons,.cl-google-login .nsl-container-buttons>a,.cl-google-login .nsl-button{display:block;width:100%}
.mu_register .cl-google-login .nsl-button{align-items:center!important;background:#fff!important;border:1px solid #a99a8e!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important;color:var(--cl-ink)!important;display:flex!important;font-family:inherit!important;font-size:.9rem!important;font-weight:800!important;justify-content:center!important;min-height:52px!important;transition:background .2s,border-color .2s,transform .2s!important}
.mu_register .cl-google-login .nsl-button:hover,.mu_register .cl-google-login .nsl-button:focus-visible{background:var(--cl-soft)!important;border-color:var(--cl-orange-dark)!important;transform:translateY(-1px)}
.mu_register .cl-google-login .nsl-button-label-container{font-family:inherit!important;font-weight:800!important;letter-spacing:-.01em}
body.wp-theme-corpolearn :where(a,input,button):focus-visible{outline:3px solid var(--cl-orange-dark);outline-offset:3px}
html[data-color-scheme="dark"]{--cl-ink:#fffaf6;--cl-muted:#cfc2b9;--cl-line:#4d423b;--cl-soft:#2b211b;--cl-paper:#211c19;background:#12100f;color-scheme:dark}
html[data-color-scheme="dark"] body.wp-theme-corpolearn{background:radial-gradient(circle at 83% 12%,rgba(249,115,22,.15),transparent 27rem),linear-gradient(145deg,#12100f,#1b1613 55%,#100e0d);color:var(--cl-ink)}
html[data-color-scheme="dark"] body.wp-theme-corpolearn:before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}
html[data-color-scheme="dark"] #headerimg h1 a{background-image:url("../../themes/corpolearn/assets/brand/corpolearn-logo-reversed.svg")}
html[data-color-scheme="dark"] #headerimg h1:after{color:#fb923c}
html[data-color-scheme="dark"] .mu_register{background:linear-gradient(155deg,#26201c,#1d1917);border-color:#51443c;box-shadow:0 30px 90px rgba(0,0,0,.42)}
html[data-color-scheme="dark"] .mu_register h2{color:#fffaf6!important}
html[data-color-scheme="dark"] .mu_register :is(label,legend,.label-heading){color:#f7eee8!important}
html[data-color-scheme="dark"] .mu_register :is(input[type=text],input[type=email],input[type=password],select){background:#171310;border-color:#76665b;color:#fffaf6}
html[data-color-scheme="dark"] .mu_register :is(input[type=text],input[type=email],input[type=password])::placeholder{color:#9f9188}
html[data-color-scheme="dark"] .mu_register input:focus,html[data-color-scheme="dark"] .mu_register select:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.24)}
html[data-color-scheme="dark"] .cl-signup-assurance{background:rgba(33,28,25,.94);border-color:#51443c;box-shadow:0 20px 60px rgba(0,0,0,.32)}
html[data-color-scheme="dark"] .cl-signup-benefits span{background:#30251f;color:#d8cbc2}
html[data-color-scheme="dark"] .cl-signup-benefits b{color:#fffaf6}
html[data-color-scheme="dark"] .mu_register .cl-google-login .nsl-button{background:#171310!important;border-color:#76665b!important;color:#fffaf6!important}
html[data-color-scheme="dark"] .mu_register .cl-google-login .nsl-button:hover{background:#30251f!important;border-color:#fb923c!important}
@media(max-width:520px){#header{padding-top:2rem}.mu_register{border-radius:20px}.cl-signup-benefits{grid-template-columns:1fr}.cl-signup-benefits span{align-items:center;display:flex;gap:.6rem}.cl-signup-benefits b{min-width:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
