.lk-title {
    font-size: 24px; font-weight: 800; color: #fff;
    margin: 0 0 6px; text-align: center; letter-spacing: -0.5px;
}
.lk-sub {
    font-size: 13px; color: rgba(255,255,255,0.35);
    text-align: center; margin: 0 0 32px;
}
.lk-status {
    background: rgba(52,211,153,0.08);
    border: 1px solid rgba(52,211,153,0.2);
    border-radius: 12px; padding: 12px 16px;
    font-size: 13px; color: #34d399;
    margin-bottom: 24px; text-align: center;
}
.lk-field { margin-bottom: 20px; }
.lk-label {
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: rgba(255,255,255,0.35) !important;
    display: block; margin-bottom: 8px;
}
.lk-wrap { position: relative; }
.lk-icon {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    color: rgba(255,255,255,0.2); pointer-events: none;
    display: flex; align-items: center;
}
.lk-input {
    width: 100% !important; height: 48px !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 12px !important;
    padding: 0 16px 0 44px !important;
    font-size: 14px !important; color: rgba(255,255,255,0.85) !important;
    outline: none !important; box-shadow: none !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.lk-input::placeholder { color: rgba(255,255,255,0.15) !important; }
.lk-input:focus {
    border-color: rgba(255,106,0,0.5) !important;
    box-shadow: 0 0 0 3px rgba(255,106,0,0.12) !important;
    background: rgba(255,255,255,0.06) !important;
}
.lk-input-pr { padding-right: 46px !important; }
.lk-eye {
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    background: none; border: none; cursor: pointer;
    color: rgba(24, 23, 23, 0.2); display: flex; align-items: center; padding: 4px;
    transition: color 0.2s;
}
.lk-eye:hover { color: rgba(255, 117, 4, 1); }
.lk-error { font-size: 12px; color: #f87171; margin-top: 6px; }
.lk-row {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 28px;
}
.lk-remember { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.lk-remember input[type="checkbox"] { width: 16px; height: 16px; accent-color: #ff6a00; cursor: pointer; border-radius: 4px; }
.lk-remember span { font-size: 13px; color: rgba(255,255,255,0.35); font-weight: 500; }
.lk-forgot { font-size: 13px; color: #ff6a00 !important; font-weight: 600; text-decoration: none; }
.lk-forgot:hover { color: #ff9500 !important; text-decoration: underline; }
.lk-btn {
    width: 100%; height: 48px;
    background: linear-gradient(135deg, #ff6a00, #ff8800) !important;
    color: white !important; border: none !important;
    border-radius: 14px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important; font-weight: 700 !important;
    cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
    box-shadow: 0 8px 24px rgba(255,106,0,0.3) !important;
    transition: opacity 0.15s, transform 0.1s;
}
.lk-btn:hover { opacity: 0.92; }
.lk-btn:active { transform: scale(0.98); }
.lk-register {
    text-align: center; margin-top: 28px; padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.lk-register-text { font-size: 13px; color: rgba(255,255,255,0.3); }
.lk-register-link { color: #ff6a00 !important; font-weight: 600; text-decoration: none; }
.lk-register-link:hover { color: #ff9500 !important; text-decoration: underline; }

/* ── REGISTER ── */
.rg-title {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 6px;
    text-align: center;
    letter-spacing: -0.5px;
}
.rg-sub {
    font-size: 13px;
    color: rgba(255,255,255,.35);
    text-align: center;
    margin: 0 0 32px;
}
.rg-field { margin-bottom: 20px; }
.rg-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.35);
    margin-bottom: 8px;
}
.rg-wrap { position: relative; }
.rg-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: rgba(255,255,255,.25);
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.rg-input {
    width: 100%;
    height: 48px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    padding: 0 16px 0 46px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    color: rgba(255,255,255,.85);
    outline: none;
    box-shadow: none;
    box-sizing: border-box;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.rg-input::placeholder { color: rgba(255,255,255,.15); }
.rg-input:focus {
    border-color: rgba(255,106,0,.5);
    box-shadow: 0 0 0 3px rgba(255,106,0,.12);
    background: rgba(255,255,255,.06);
}
.rg-input-pr { padding-right: 46px; }
.rg-eye {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,.2);
    display: flex;
    align-items: center;
    padding: 4px;
    transition: color .2s;
}
.rg-eye:hover { color: rgba(255,255,255,.5); }
.rg-error { font-size: 12px; color: #f87171; margin-top: 6px; }
.rg-btn {
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, #ff6a00, #ff8800);
    color: #fff;
    border: none;
    border-radius: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 8px 24px rgba(255,106,0,.3);
    transition: opacity .15s, transform .1s;
    margin-top: 8px;
}
.rg-btn:hover  { opacity: .92; }
.rg-btn:active { transform: scale(.98); }
.rg-login {
    text-align: center;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.06);
}
.rg-login-text { font-size: 13px; color: rgba(255,255,255,.3); }
.rg-login-link { color: #ff6a00; font-weight: 600; text-decoration: none; }
.rg-login-link:hover { color: #ff9500; text-decoration: underline; }
