.kr-auth-page{min-height:calc(100vh - 70px);padding:64px 22px 80px;background:radial-gradient(circle at 50% 0,rgba(189,128,72,.08),transparent 34%),#090603;display:flex;justify-content:center;align-items:flex-start}.kr-auth-card{width:min(680px,100%);border:1px solid rgba(189,128,72,.42);background:linear-gradient(180deg,rgba(21,14,9,.98),rgba(12,8,5,.98));padding:34px 38px 38px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.kr-auth-card--small{width:min(520px,100%)}.kr-auth-brand{text-align:center;margin-bottom:24px}.kr-auth-brand h1{font:500 46px/.98 "Cormorant Garamond",serif;margin:0 0 12px;color:#f2eae0}.kr-auth-brand p{max-width:500px;margin:0 auto;color:#938579;font-size:11px;line-height:1.65}.kr-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(189,128,72,.36);margin-bottom:25px}.kr-auth-tabs a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;letter-spacing:.15em;color:#9f8e80}.kr-auth-tabs a.is-active{background:#c4884d;color:#0a0704}.kr-auth-form label{display:block;color:#a99686;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}.kr-auth-form input{width:100%;box-sizing:border-box;margin-top:7px;height:43px;padding:0 12px;border:1px solid rgba(255,255,255,.14);background:#080503;color:#fff;outline:none}.kr-auth-form input:focus{border-color:#bd8048}.kr-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.kr-account-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.kr-account-type label{margin:0}.kr-account-type input{display:none}.kr-account-type span{height:42px;border:1px solid rgba(189,128,72,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9d8a79;font-size:8px;font-weight:600;letter-spacing:.13em}.kr-account-type input:checked+span{border-color:#c4884d;background:rgba(196,136,77,.14);color:#e2b27d}.kr-company-panel{margin:5px 0 18px;padding:18px;border:1px solid rgba(189,128,72,.3);background:#0b0704}.kr-company-lookup{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.kr-company-lookup label{margin:0}.kr-company-lookup button{height:43px;padding:0 16px;background:transparent;color:#d9a166;border:1px solid #bd8048;font-size:8px;letter-spacing:.12em;cursor:pointer}.kr-company-status{font-size:9px;color:#9d8e82;margin:10px 0}.kr-company-status.is-ok{color:#b7d6a9}.kr-company-status.is-error{color:#e7a49a}.kr-company-note{margin:4px 0 0;color:#84776d;font-size:9px;line-height:1.55}.kr-auth-check{display:flex!important;gap:9px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:9px!important;line-height:1.45}.kr-auth-check input{width:auto!important;height:auto!important;margin:2px 0 0!important}.kr-auth-primary{width:100%;height:46px;margin-top:8px;border:0;background:#c4884d;color:#fff;font-size:9px;font-weight:600;letter-spacing:.15em;cursor:pointer}.kr-auth-forgot{display:block;text-align:center;margin-top:15px;color:#b99670;font-size:9px}.kr-auth-error,.kr-auth-success{padding:10px 12px;margin:10px 0;font-size:9px;border:1px solid rgba(255,255,255,.1)}.kr-auth-error{color:#efaca2}.kr-auth-success{color:#b7d6a9}@media(max-width:650px){.kr-auth-page{padding-top:35px}.kr-auth-card{padding:27px 20px}.kr-auth-grid,.kr-company-lookup{grid-template-columns:1fr}.kr-auth-brand h1{font-size:40px}}


/* v2.4.2 — premium registration polish */
.kr-auth-card{width:min(620px,100%)!important;padding:30px 34px 34px!important}
.kr-auth-brand h1{font-size:42px!important}
.kr-auth-form input,.kr-phone-country,.kr-phone-number{height:40px!important}
.kr-auth-primary{height:42px!important}
.kr-account-type span{height:40px!important;background:#0b0704!important}
.kr-account-type input:checked+span{background:rgba(189,128,72,.08)!important;color:#e1b073!important;box-shadow:inset 0 -1px 0 #c48749}
.kr-auth-check{position:relative;cursor:pointer}
.kr-auth-check input{appearance:none;-webkit-appearance:none;width:15px!important;height:15px!important;min-width:15px;border:1px solid rgba(196,136,77,.62)!important;background:#090603!important;margin-top:0!important;position:relative}
.kr-auth-check input:checked{background:#c4884d!important;border-color:#c4884d!important}
.kr-auth-check input:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #090603;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.kr-password-wrap{position:relative}
.kr-password-wrap input{padding-right:44px!important}
.kr-password-toggle{position:absolute;right:4px;bottom:4px;width:34px;height:32px;border:0;background:transparent;color:#c99a66;display:flex;align-items:center;justify-content:center;cursor:pointer}
.kr-password-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
.kr-phone-wrap{display:grid;grid-template-columns:145px 1fr;gap:8px;margin-top:7px}
.kr-phone-country,.kr-phone-number{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);background:#080503;color:#fff;padding:0 10px;outline:none}
.kr-phone-country:focus,.kr-phone-number:focus{border-color:#bd8048}
.kr-auth-legal a{color:#d3a16c;text-decoration:underline;text-underline-offset:2px}
@media(max-width:650px){.kr-auth-card{padding:26px 20px!important}.kr-phone-wrap{grid-template-columns:120px 1fr}}


/* v2.4.4 — phone simplification + password toggle repair */
.kr-phone-wrap{
    display:block!important;
    margin-top:7px!important;
}
.kr-phone-country{
    display:none!important;
}
.kr-phone-number{
    width:100%!important;
    height:40px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:#080503!important;
    color:#fff!important;
    padding:0 12px!important;
    outline:none!important;
    font:inherit!important;
}
.kr-phone-number:focus{
    border-color:#bd8048!important;
}
.kr-password-wrap{
    position:relative!important;
    display:block!important;
    margin-top:7px!important;
}
.kr-password-wrap > input{
    width:100%!important;
    height:40px!important;
    margin-top:0!important;
    padding:0 46px 0 12px!important;
    box-sizing:border-box!important;
}
.kr-password-toggle{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:absolute!important;
    right:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#b88a5b!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    line-height:1!important;
}
.kr-password-toggle:hover{
    color:#e0ad72!important;
    background:rgba(189,128,72,.06)!important;
}
.kr-password-toggle:focus{
    outline:1px solid rgba(189,128,72,.45)!important;
    outline-offset:1px!important;
}
.kr-password-toggle svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    padding:0!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.45!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.kr-password-toggle .kr-eye-slash{
    opacity:0;
}
.kr-password-toggle.is-visible .kr-eye{
    opacity:.35;
}
.kr-password-toggle.is-visible .kr-eye-slash{
    opacity:1;
}

/* v2.5.1.1 — authenticated header user state */
.kr-header-user{position:relative;z-index:80}
.kr-header-user__trigger{
    appearance:none;border:0;background:transparent;color:#f3eadf;
    display:flex;align-items:center;gap:9px;padding:5px 3px;cursor:pointer;
    min-width:118px;text-align:left
}
.kr-header-user__avatar{
    width:27px;height:27px;border:1px solid rgba(198,143,84,.65);
    display:grid;place-items:center;color:#d4a56d;
    font:700 9px/1 Arial,sans-serif;flex:0 0 27px
}
.kr-header-user__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.kr-header-user__name{
    color:#f1e8de;font:700 8px/1 Arial,sans-serif;
    letter-spacing:.13em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    max-width:95px
}
.kr-header-user__state{
    color:#9d8066;font:600 6px/1 Arial,sans-serif;
    letter-spacing:.12em;white-space:nowrap
}
.kr-header-user__chevron{
    width:10px;height:10px;margin-left:2px;fill:none;stroke:#b98757;
    stroke-width:1.25;transition:transform .2s ease
}
.kr-header-user.is-open .kr-header-user__chevron{transform:rotate(180deg)}
.kr-header-user__menu{
    position:absolute;right:0;top:calc(100% + 13px);width:245px;
    border:1px solid rgba(191,132,75,.42);
    background:#100b07;box-shadow:0 22px 55px rgba(0,0,0,.45);
    opacity:0;visibility:hidden;transform:translateY(-5px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease
}
.kr-header-user.is-open .kr-header-user__menu{
    opacity:1;visibility:visible;transform:translateY(0)
}
.kr-header-user__menu-head{padding:15px 16px;border-bottom:1px solid rgba(191,132,75,.2)}
.kr-header-user__menu-head span{
    display:block;color:#b98250;font:700 6px/1 Arial,sans-serif;letter-spacing:.16em;margin-bottom:7px
}
.kr-header-user__menu-head strong{
    display:block;color:#eee4da;font:600 11px/1.2 Arial,sans-serif;margin-bottom:4px
}
.kr-header-user__menu-head small{
    display:block;color:#7f746c;font:500 8px/1.2 Arial,sans-serif;overflow:hidden;text-overflow:ellipsis
}
.kr-header-user__menu>a,
.kr-header-user__menu form button{
    width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
    padding:12px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.06);
    background:transparent;color:#cdb8a3;text-decoration:none;cursor:pointer;
    font:700 7px/1 Arial,sans-serif;letter-spacing:.13em;text-align:left
}
.kr-header-user__menu>a:hover,
.kr-header-user__menu form button:hover{background:rgba(191,132,75,.08);color:#e5b57d}
.kr-header-user__menu form{margin:0}
.kr-header-user__menu form button{border-bottom:0;color:#a88363}
@media(max-width:900px){
    .kr-header-user__copy{display:none}
    .kr-header-user__trigger{min-width:auto}
    .kr-header-user__menu{right:-40px}
}

/* v2.5.2 — authenticated header premium polish */
.kr-header-user{
    position:relative;
    z-index:80;
    margin-right:18px;
}

.kr-header-user__trigger{
    appearance:none;
    border:0;
    background:transparent;
    color:#f3eadf;
    display:flex;
    align-items:center;
    gap:11px;
    padding:4px 5px;
    cursor:pointer;
    min-width:150px;
    text-align:left;
}

.kr-header-user__avatar{
    width:32px;
    height:32px;
    flex:0 0 32px;
    border:1px solid rgba(198,143,84,.72);
    display:grid;
    place-items:center;
    color:#d8aa72;
    background:rgba(197,139,78,.035);
    font:700 10px/1 Arial,sans-serif;
    letter-spacing:.04em;
}

.kr-header-user__copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    min-width:0;
}

.kr-header-user__name{
    display:block;
    max-width:118px;
    color:#f4ece4;
    font:700 9.5px/1 Arial,sans-serif;
    letter-spacing:.12em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.kr-header-user__state{
    display:block;
    color:#b38760;
    font:700 6.5px/1 Arial,sans-serif;
    letter-spacing:.11em;
    white-space:nowrap;
}

.kr-header-user__chevron{
    width:11px;
    height:11px;
    flex:0 0 11px;
    margin-left:auto;
    fill:none;
    stroke:#b98757;
    stroke-width:1.3;
    transition:transform .2s ease;
}

.kr-header-user.is-open .kr-header-user__chevron{
    transform:rotate(180deg);
}

.kr-header-user__menu{
    top:calc(100% + 14px);
    width:260px;
}

.kr-header-user__menu-head{
    padding:17px 17px 15px;
}

.kr-header-user__menu-head strong{
    font-size:12px;
}

.kr-header-user__menu>a,
.kr-header-user__menu form button{
    padding:13px 17px;
    font-size:7.5px;
}

@media(max-width:1100px){
    .kr-header-user{
        margin-right:12px;
    }

    .kr-header-user__trigger{
        min-width:132px;
    }

    .kr-header-user__name{
        max-width:92px;
    }
}

@media(max-width:900px){
    .kr-header-user{
        margin-right:8px;
    }

    .kr-header-user__copy{
        display:flex;
    }

    .kr-header-user__trigger{
        min-width:auto;
        gap:8px;
    }

    .kr-header-user__name{
        max-width:72px;
        font-size:8.5px;
    }

    .kr-header-user__state{
        font-size:5.8px;
    }

    .kr-header-user__menu{
        right:-34px;
    }
}
