:root{--nk-ink:#16394b;--nk-muted:#657d89;--nk-cyan:#18b8d4;--nk-cyan-dark:#0c88a2;--nk-line:#d9e8ed;--nk-soft:#f2f9fa}
html,body{min-height:100%;background:#edf7f8!important}
body{overflow-x:hidden}
.login{min-height:100vh;background:linear-gradient(135deg,#edf8f9 0%,#f9fbf8 48%,#fff8ef 100%);padding:28px}
.login .main-body{display:grid!important;grid-template-columns:minmax(390px,47%) minmax(440px,53%);min-height:calc(100vh - 56px);max-width:1480px;margin:0 auto!important;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.74);box-shadow:0 34px 90px rgba(31,80,94,.16);border:1px solid rgba(255,255,255,.9)}
.login .main-body>.col-right,.login .main-body>.sidebar-l{width:auto!important;max-width:none!important;padding:0!important;order:initial!important}
.login .col-right{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.82);backdrop-filter:blur(18px)}
.login .login-panel{width:min(520px,calc(100% - 64px));padding:54px 0!important;margin:0!important}
.neokorea-login-brand{display:none}.neokorea-login-eyebrow{display:block;margin-bottom:18px;color:var(--nk-cyan-dark);font-size:12px;font-weight:700;letter-spacing:.17em}
.login .login-panel h1{margin:0 0 12px!important;color:var(--nk-ink);font-size:48px!important;line-height:1.06;letter-spacing:-.04em;font-weight:700}
.neokorea-login-intro{max-width:470px;margin:0 0 34px!important;color:var(--nk-muted);font-size:16px;line-height:1.7}
.login .login-content{margin:0!important}.login .login-content>.col-12,.login .login-submit>.col-12{padding:0!important}
.login .login-content-form span:has(>label),.login #language-selector{display:block;margin-bottom:19px}
.login label{display:block;margin:0 0 8px;color:#385566;font-size:13px;font-weight:650}
.login .form-control,.login .select2-container{width:100%!important}
.login input.form-control,.login .select2-selection--single{height:52px!important;border:1px solid var(--nk-line)!important;border-radius:12px!important;background:#fff!important;color:var(--nk-ink)!important;box-shadow:0 8px 22px rgba(38,94,109,.06)!important;transition:border-color .2s,box-shadow .2s!important}
.login input.form-control{padding:0 16px!important;font-size:16px}.login input.form-control:focus{border-color:#54cfe2!important;box-shadow:0 0 0 4px rgba(24,184,212,.12),0 10px 24px rgba(38,94,109,.08)!important;outline:none}
.login .select2-selection--single{display:flex!important;align-items:center;padding:0 42px 0 16px!important}.login .select2-selection__rendered{padding:0!important;color:#506a77!important}.login .select2-selection__arrow{height:50px!important;right:10px!important}
.login .login-submit{margin-top:8px!important}.login .login-submit p{margin:0 0 20px}.login .btn-primary{width:100%;height:52px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#20c9df,#0b9dbc)!important;color:#fff!important;font-size:15px;font-weight:700;letter-spacing:.02em;box-shadow:0 14px 30px rgba(18,167,194,.24);transition:transform .2s,box-shadow .2s}.login .btn-primary:hover,.login .btn-primary:focus{transform:translateY(-2px);box-shadow:0 18px 34px rgba(18,167,194,.31)}
.login .login-submit a{color:var(--nk-cyan-dark)!important;font-size:14px;text-decoration:none}.login .login-submit a:hover{text-decoration:underline}
.neokorea-login-assurance{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;padding-top:24px;border-top:1px solid var(--nk-line);color:#78909b;font-size:12px}.neokorea-login-assurance span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#dcf7f5;color:#119a91;font-weight:700}
.login .sidebar-l{grid-column:1;grid-row:1;display:block!important;min-height:640px}.login .sidebar-l .box-left{position:relative;height:100%;min-height:100%;overflow:hidden;background:linear-gradient(180deg,rgba(239,250,250,.1),rgba(9,73,91,.15)),url('/assets/images/survey-admin-login-background.jpg') center/cover no-repeat!important}
.login .sidebar-l .box-left:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,73,92,.03) 25%,rgba(7,52,67,.77) 100%)}
.login .sidebar-l .logo{position:absolute!important;z-index:2;top:46px!important;left:48px!important;width:320px!important;height:82px!important;background:none!important}.login .sidebar-l .logo-alt-1{display:block;width:100%;height:100%;background:url('/assets/images/NKSC-LOGO-W.png') left center/contain no-repeat!important;filter:brightness(0) saturate(100%) invert(43%) sepia(62%) saturate(790%) hue-rotate(142deg) brightness(88%) contrast(92%) drop-shadow(0 2px 8px rgba(255,255,255,.72))}
.login .sidebar-l .box-pattern{position:absolute!important;z-index:2;left:48px!important;right:48px!important;bottom:48px!important;top:auto!important;height:auto!important;background:none!important}.login .sidebar-l .box-pattern:before{content:"Secure Surveys.\A Clearer Decisions.";white-space:pre;color:#fff;font-size:clamp(34px,3vw,50px);line-height:1.06;letter-spacing:-.035em;font-weight:700;text-shadow:0 4px 22px rgba(0,0,0,.2)}.login .sidebar-l .box-pattern:after{content:"Private research infrastructure for teams that turn responses into action.";display:block;max-width:470px;margin-top:20px;color:rgba(239,252,255,.78);font-size:15px;line-height:1.6}.login .decor-1,.login .decor-2{display:none!important}
@media(max-width:1199px){.login{padding:18px}.login .main-body{display:block!important;min-height:calc(100vh - 36px);max-width:720px}.login .sidebar-l{display:none!important}.login .col-right{min-height:calc(100vh - 36px);padding:48px 0!important}.login .login-panel{width:min(520px,calc(100% - 48px));padding:24px 0!important}.neokorea-login-brand{display:block;width:280px;max-width:78%;margin-bottom:44px}.neokorea-login-brand img{display:block;width:100%;height:auto;filter:invert(70%) sepia(60%) saturate(650%) hue-rotate(142deg) brightness(78%)} }
@media(max-width:575px){.login{padding:0}.login .main-body{min-height:100vh;border-radius:0;border:0}.login .col-right{min-height:100vh;padding:36px 0!important}.login .login-panel{width:calc(100% - 40px)}.neokorea-login-brand{width:235px;margin-bottom:38px}.login .login-panel h1{font-size:38px!important}.neokorea-login-intro{font-size:15px;margin-bottom:28px!important}.neokorea-login-assurance{gap:10px 16px}}
.neokorea-altcha {
    margin-top: 1.1rem;
}

.neokorea-altcha altcha-widget {
    display: block;
    width: 100%;
    --altcha-max-width: 100%;
    --altcha-color-border: rgba(148, 163, 184, 0.45);
    --altcha-border-radius: 12px;
    --altcha-color-base: rgba(255, 255, 255, 0.96);
    --altcha-color-text: #172033;
    --altcha-color-border-focus: #2b6ff7;
}

.neokorea-altcha altcha-widget input[type="checkbox"] {
    margin: 0 !important;
}

.neokorea-altcha altcha-widget input[type="checkbox"]::before,
.neokorea-altcha altcha-widget input[type="checkbox"]::after {
    content: none !important;
    display: none !important;
}

.neokorea-altcha altcha-widget .altcha-main {
    border: 1px solid var(--nk-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(38, 94, 109, 0.06) !important;
}

.neokorea-altcha altcha-widget .altcha-checkbox-wrap {
    align-items: center !important;
}

.neokorea-altcha altcha-widget .altcha-checkbox-wrap > label {
    display: flex !important;
    align-items: center !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 22px !important;
    color: #385566 !important;
}

.neokorea-altcha-note {
    margin: 0.45rem 0 0;
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.45;
}
