body{
    background:#f5f5f5;
    font-family: Arial, Helvetica, sans-serif;
}

.nls-login-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100vh;
}

.nls-login-card{
    width:380px;
    background:white;
    padding:40px;
    border-radius:10px;
    box-shadow:0 8px 30px rgba(0,0,0,0.1);
}

.nls-login-logo {
    text-align: center;
    margin-bottom: 20px;
}

.nls-login-logo img {
    max-width: 180px !important;
    height: auto !important;
}

.nls-login-title{
    font-size:24px;
    font-weight:600;
    text-align:center;
    margin-bottom:20px;
    color:#1f2937;
}

.nls-input{
    width:100%;
    padding:10px 14px !important;
    margin-bottom:15px;
    border:1px solid #ddd !important;
    border-radius:6px !important;
    font-size:14px;
}

.nls-input:focus{
    border-color:#c62828;
    outline:none;
}

.nls-login-btn{
    width:100% !important;
    background:#c62828 !important;
    color:white !important;
    border:none;
    padding:12px;
    border-radius:6px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
}

.nls-login-btn:hover{
    background:#c73127 !important;
}

.nls-forgot{
    text-align:right;
    font-size:13px;
    margin-bottom:15px;
}

.nls-forgot a{
    color:#666;
    text-decoration:none;
}

.nls-register{
    text-align:center;
    font-size:14px;
    margin-top:20px;
}

.nls-register a{
    color:#c62828;
    text-decoration:none;
}

.nls-alert{
    padding:10px;
    border-radius:6px;
    margin-bottom:15px;
    text-align:left;
}

.nls-alert.error{
    background:#ffeaea;
    color:#c62828;
}

.nls-alert.success{
    background: #e6f4ea;
    color: #2e7d32;
}

.nls-alert{
    display:flex;
    align-items:center;
    gap:8px;
}

.nls-alert .dashicons{
    font-size:18px;
}

.nls-note{
    font-size:13px;
    color:#666;
    margin-bottom:15px;
    line-height:1.5;
}