.cc-login{--green:#1e9c35;--green-dark:#0e6b1e;--green-deep:#0a531a;--green-mid:#2ea83c;--green-light:#5dbb3c;--orange:#f5921e;--blue:#1454a8;--red:#e03030;--ink:#16241a;--sub:#6a7a6c;--line:#e6ece6;--field:#f4f8f4;--panel:#fff;--label:#2e3d30;--field-border:var(--field);--input-text:#16241a;--placeholder:#a7b5a8;--field-ico:#9bab9c;--legal:#9aa89b;--err-bg:#fdeaea;--err-line:#f6cccc;--kicker:#1e9c35;--toggle-bg:#f0f9f0;--toggle-border:#e6ece6;font-family:var(--font-nunito), "Nunito Sans", sans-serif;color:var(--ink);background-color:var(--panel);-webkit-font-smoothing:antialiased;grid-template-columns:1.05fr 1fr;width:100%;min-height:100vh;display:grid}.cc-login[data-theme=dark]{--ink:#e8f5e9;--sub:#9ab89a;--line:#2a3a2a;--field:#16241a;--panel:#101a10;--label:#cfe3d0;--field-border:#26352a;--input-text:#e8f5e9;--placeholder:#5f7560;--field-ico:#6e8a70;--legal:#6e8470;--err-bg:#2a1414;--err-line:#5a2222;--kicker:#5dbb3c;--toggle-bg:#1b2c1b;--toggle-border:#2a3a2a}.cc-login .brand{color:#fff;background:radial-gradient(120% 90% at 18% 12%,#2ea83c 0%,#0000 55%),radial-gradient(130% 100% at 92% 90%,#0a531a 0%,#0000 60%),linear-gradient(155deg,#128a2e 0%,#0e6b1e 48%,#0a531a 100%);flex-direction:column;justify-content:space-between;gap:30px;padding:48px 56px;display:flex;position:relative;overflow:hidden auto}.cc-login .brand:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(115deg,#ffffff0d 0 1px,#0000 1px 46px),repeating-linear-gradient(115deg,#ffffff0a 0 1px,#0000 1px 14px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(155deg,#000 10%,#0000 78%);mask-image:linear-gradient(155deg,#000 10%,#0000 78%)}.cc-login .brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#f5921e4d 0%,#0000 68%);width:560px;height:560px;position:absolute;top:-150px;right:-180px}.cc-login .brand>*{z-index:1;position:relative}.cc-login .brand-top{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.cc-login .brand-top .mark{background:#fffffff7;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;padding:18px 24px;display:inline-flex;box-shadow:0 14px 38px #0000003d}.cc-login .brand-top .mark img{width:158px;height:auto;display:block}.cc-login .brand-top .cc-label{letter-spacing:.24em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:11px;font-size:12px;font-weight:800;display:inline-flex}.cc-login .brand-top .cc-label:before{content:"";background:var(--orange);border-radius:2px;width:22px;height:2.5px}.cc-login .brand-top .tag{letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;margin-top:5px;font-size:10px;font-weight:800}.cc-login .brand-mid{max-width:430px}.cc-login .since{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;border:1px solid #ffffff3d;border-radius:100px;align-items:center;gap:9px;margin-bottom:30px;padding:7px 15px;font-size:11px;font-weight:800;display:inline-flex}.cc-login .since .dot{background:var(--orange);border-radius:50%;width:6px;height:6px}.cc-login .brand-mid h1{letter-spacing:-.025em;text-wrap:balance;font-size:46px;font-weight:900;line-height:1.04}.cc-login .brand-mid h1 em{color:#bff2bf;font-style:normal}.cc-login .brand-mid p{color:#ffffffd1;max-width:400px;margin-top:20px;font-size:16px;font-weight:500;line-height:1.6}.cc-login .features{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.cc-login .feature{color:#ffffffeb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.cc-login .feature svg{flex-shrink:0;width:17px;height:17px}.cc-login .brand-foot{color:#fff9;align-items:center;gap:18px;font-size:12.5px;font-weight:600;display:flex}.cc-login .brand-foot span{align-items:center;gap:7px;display:flex}.cc-login .brand-foot .ico{opacity:.8;width:14px;height:14px}.cc-login .panel{background-color:var(--panel);justify-content:center;align-items:center;padding:48px 40px;display:flex;position:relative}.cc-login .form-wrap{width:100%;max-width:380px}@media (prefers-reduced-motion:no-preference){.cc-login .form-wrap{animation:.5s cubic-bezier(.22,1,.36,1) both ccrise}}@keyframes ccrise{0%{transform:translateY(14px)}to{transform:none}}.cc-login .form-logo{display:none}.cc-login .welcome-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--kicker);margin-bottom:10px;font-size:11px;font-weight:800}.cc-login .form-wrap h2{letter-spacing:-.02em;font-size:28px;font-weight:900}.cc-login .form-wrap .lead{color:var(--sub);margin-top:8px;margin-bottom:30px;font-size:14.5px;font-weight:500}.cc-login form{flex-direction:column;gap:18px;display:flex}.cc-login .field label{color:var(--label);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.cc-login .input{background-color:var(--field);border:1.5px solid var(--field-border);border-radius:11px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cc-login .input:focus-within{background-color:var(--panel);border-color:var(--green);box-shadow:0 0 0 4px #1e9c351f}.cc-login .input .lead-ico{color:var(--field-ico);flex-shrink:0;margin-left:14px}.cc-login .input input{color:var(--input-text);background:0 0;border:none;outline:none;flex:1;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:600}.cc-login .input input::placeholder{color:var(--placeholder);font-weight:500}.cc-login .toggle-pw{cursor:pointer;color:var(--field-ico);background:0 0;border:none;align-items:center;height:100%;padding:0 14px;display:flex}.cc-login .toggle-pw:hover{color:var(--green-dark)}.cc-login .row{justify-content:space-between;align-items:center;margin-top:-2px;display:flex}.cc-login .check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.cc-login .check input{opacity:0;pointer-events:none;position:absolute}.cc-login .check .box{border:1.5px solid var(--field-border);background-color:var(--field);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;transition:border-color .15s;display:flex}.cc-login .check input:checked+.box{background:var(--green);border-color:var(--green)}.cc-login .check .box svg{opacity:0;color:#fff;width:12px;height:12px;transition:all .15s;transform:scale(.6)}.cc-login .check input:checked+.box svg{opacity:1;transform:scale(1)}.cc-login .check span{color:var(--label);font-size:13.5px;font-weight:700}.cc-login .link{color:var(--green-dark);font-size:13.5px;font-weight:800;text-decoration:none}.cc-login .link:hover{color:var(--green);text-decoration:underline}.cc-login .btn{cursor:pointer;background:linear-gradient(135deg, var(--green-mid), var(--green-dark));color:#fff;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:6px;padding:14px;font-family:inherit;font-size:15.5px;font-weight:800;transition:transform .12s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 8px 20px #0e6b1e42}.cc-login .btn:hover{filter:brightness(1.05);box-shadow:0 10px 26px #0e6b1e57}.cc-login .btn:active{transform:translateY(1px)}.cc-login .btn svg{width:18px;height:18px}.cc-login .btn.loading{pointer-events:none;opacity:.85}.cc-login .btn .spin{animation:.7s linear infinite ccspin;display:none}.cc-login .btn.loading .spin{display:block}.cc-login .btn.loading .arrow{display:none}@keyframes ccspin{to{transform:rotate(360deg)}}.cc-login .err{color:var(--red);background:var(--err-bg);border:1px solid var(--err-line);border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:700;display:none}.cc-login .err.show{animation:.25s both ccfadein;display:flex}@keyframes ccfadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cc-login .legal{text-align:center;color:var(--legal);margin-top:30px;font-size:12px;font-weight:600;line-height:1.6}.cc-login .legal a{color:var(--green);font-weight:700;text-decoration:none}.cc-login .legal a:hover{text-decoration:underline}@media (max-width:900px){.cc-login{grid-template-columns:1fr}.cc-login .brand{display:none}.cc-login .panel{padding:40px 24px}.cc-login .form-logo{align-items:center;gap:12px;margin-bottom:28px;display:flex}.cc-login .form-logo img{width:52px;height:auto}.cc-login .form-logo .nm{letter-spacing:-.01em;font-size:18px;font-weight:900}.cc-login .form-logo .tg{letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-top:3px;font-size:10px;font-weight:800}}.cc-login .theme-toggle{border:1.5px solid var(--toggle-border);background-color:var(--toggle-bg);cursor:pointer;width:42px;height:42px;color:var(--green-dark);z-index:5;border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s,transform .12s;display:flex;position:absolute;top:24px;right:28px}.cc-login[data-theme=dark] .theme-toggle{color:#f5c518}.cc-login .theme-toggle:hover{border-color:var(--green);transform:rotate(-12deg)}.cc-login .theme-toggle svg{width:20px;height:20px}.cc-login .theme-toggle .moon,.cc-login[data-theme=dark] .theme-toggle .sun{display:none}.cc-login[data-theme=dark] .theme-toggle .moon{display:block}
