body.login-page{
    background:#0e1621;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    color:#ffffff;
    padding:16px;
}
.login-container{
    background:#17212b;
    padding:0;
    border-radius:12px;
    width:100%;
    max-width:420px;
    box-shadow:0 18px 45px rgba(0,0,0,0.3);
}
.login-inner{
    background:#17212b;
    border-radius:12px;
    padding:24px;
}
.login-inner h1{
    font-size:20px;
    margin-bottom:6px;
    text-align:center;
    color:#ffffff;
    font-weight:600;
}
.login-inner .subtitle{
    font-size:13px;
    color:#9ca3af;
    text-align:center;
    margin-bottom:20px;
}
.login-inner .error{
    background:rgba(248,113,113,0.08);
    color:#fecaca;
    border:1px solid rgba(248,113,113,0.5);
    padding:8px 10px;
    border-radius:10px;
    font-size:13px;
    margin-bottom:12px;
}
.login-inner .success{
    background:rgba(34,197,94,0.08);
    color:#6ee7b7;
    border:1px solid rgba(34,197,94,0.5);
    padding:8px 10px;
    border-radius:10px;
    font-size:13px;
    margin-bottom:12px;
}
.login-inner .success a{
    color:#6ee7b7;
    text-decoration:underline;
}
.login-inner label{
    display:block;
    font-size:13px;
    margin-bottom:4px;
    color:#e5e7eb;
    font-weight:500;
}
.login-inner input[type="text"],
.login-inner input[type="password"],
.login-inner input[type="tel"]{
    width:100%;
    padding:12px 16px;
    border-radius:20px;
    border:none;
    font-size:15px;
    outline:none;
    transition:background 0.15s;
    background:#242f3d;
    color:#ffffff;
    box-sizing:border-box;
}
.login-inner input[type="text"]::placeholder,
.login-inner input[type="password"]::placeholder,
.login-inner input[type="tel"]::placeholder{
    color:#708499;
}
.login-inner input[type="text"]:focus,
.login-inner input[type="password"]:focus,
.login-inner input[type="tel"]:focus{
    background:#2b3542;
    outline:none;
}
.login-inner .field{
    margin-bottom:14px;
}
.login-inner button[type="submit"],
.login-inner button[type="button"]:not(.switch-login-btn){
    width:100%;
    padding:12px 16px;
    border-radius:20px;
    border:none;
    background:#3390ec;
    color:#ffffff;
    font-size:15px;
    font-weight:500;
    cursor:pointer;
    transition:all 0.2s ease;
    font-family:"IRANYekan",Tahoma,"Segoe UI",sans-serif;
    box-shadow:0 2px 8px rgba(51,144,236,0.3);
}
.login-inner button[type="submit"]:hover:not(:disabled),
.login-inner button[type="button"]:hover:not(:disabled):not(.switch-login-btn){
    background:#2a7fd9;
    color:#ffffff;
    box-shadow:0 4px 12px rgba(51,144,236,0.4);
    transform:translateY(-1px);
}
.login-inner button[type="submit"]:active:not(:disabled),
.login-inner button[type="button"]:active:not(:disabled):not(.switch-login-btn){
    transform:translateY(0);
    box-shadow:0 2px 6px rgba(51,144,236,0.3);
}
.login-inner .footer{
    margin-top:14px;
    font-size:11px;
    text-align:center;
    color:#9ca3af;
}
.login-inner .footer-link{
    color:#3390ec;
    text-decoration:none;
    transition:color 0.2s;
}
.login-inner .footer-link:hover{
    color:#2481cc;
    text-decoration:underline;
}
.switch-login-btn{
    width:100%;
    padding:10px;
    margin-top:12px;
    background:transparent;
    border:none;
    color:#3390ec;
    font-size:14px;
    cursor:pointer;
    text-decoration:none;
    transition:all 0.2s ease;
    font-family:"IRANYekan",Tahoma,"Segoe UI",sans-serif;
    border-radius:10px;
}
.switch-login-btn:hover{
    color:#2a7fd9;
    background:rgba(51,144,236,0.1);
    text-decoration:underline;
}
.switch-login-btn:active{
    background:rgba(51,144,236,0.15);
}
.login-inner button:disabled{
    opacity:0.6;
    cursor:not-allowed;
    background:#4a5568;
    color:#9ca3af;
    box-shadow:none;
}
.login-inner button:disabled:hover{
    transform:none;
    box-shadow:none;
    background:#4a5568;
    color:#9ca3af;
}

body.create-user-page{
    background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    padding:16px;
    padding-top:60px;
    color:#111827;
}
.create-user-container{
    background:#ffffff;
    padding:28px;
    border-radius:16px;
    width:100%;
    max-width:420px;
    box-shadow:0 20px 60px rgba(0,0,0,0.3);
}
.create-user-container h2{
    font-size:22px;
    margin-bottom:8px;
    text-align:center;
    color:#1f2937;
}
.create-user-container .subtitle{
    font-size:13px;
    color:#6b7280;
    text-align:center;
    margin-bottom:24px;
}
.create-user-container .field{
    margin-bottom:16px;
}
.create-user-container label{
    display:block;
    font-size:13px;
    margin-bottom:6px;
    color:#374151;
    font-weight:500;
}
.create-user-container input[type="text"],
.create-user-container input[type="password"]{
    width:100%;
    padding:12px 14px;
    border-radius:10px;
    border:1px solid #d1d5db;
    font-size:14px;
    font-family:"IRANYekan",Tahoma,"Segoe UI",sans-serif;
    outline:none;
    transition:all 0.2s;
    background:#f9fafb;
}
.create-user-container input[type="text"]:focus,
.create-user-container input[type="password"]:focus{
    border-color:#667eea;
    box-shadow:0 0 0 3px rgba(102,126,234,0.1);
    background:#ffffff;
}
.create-user-container button{
    width:100%;
    padding:12px;
    border-radius:10px;
    border:none;
    background:linear-gradient(135deg,#667eea,#764ba2);
    color:#ffffff;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:transform 0.1s,box-shadow 0.2s;
    box-shadow:0 4px 12px rgba(102,126,234,0.4);
    font-family:"IRANYekan",Tahoma,"Segoe UI",sans-serif;
}
.create-user-container button:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(102,126,234,0.5);
}
.create-user-container button:active{
    transform:translateY(0);
}
.create-user-container .master-field{
    border-left:3px solid #f59e0b;
    padding-left:12px;
    margin-bottom:20px;
}
.create-user-container .master-field label{
    color:#d97706;
}
.enamad-footer{
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,0.1);
    text-align:center;
}
.enamad-footer a{
    display:inline-block;
    text-decoration:none;
}
.enamad-footer img{
    max-width:120px;
    width:auto;
    height:auto;
    max-height:60px;
    display:block;
    margin:0 auto;
    object-fit:contain;
}
@media (max-width:768px){
    .login-container{
        max-width:100%;
        margin:0;
        border-radius:0;
    }
    .login-inner{
        border-radius: 14px;
        padding:20px 16px;
        border-radius:0;
    }
    .enamad-footer{
        margin-top:16px;
        padding-top:12px;
    }
    .enamad-footer img{
        max-width:90px;
        max-height:50px;
    }
}
@media (max-width:480px){
    .login-inner{
        padding:18px 14px;
    }
    .login-inner h1{
        font-size:18px;
        margin-bottom:8px;
    }
    .login-inner .field{
        margin-bottom:12px;
    }
    .login-inner input[type="text"],
    .login-inner input[type="password"],
    .login-inner input[type="tel"]{
        padding:11px 14px;
        font-size:16px;
    }
    .login-inner button[type="submit"],
    .login-inner button[type="button"]:not(.switch-login-btn){
        padding:11px 14px;
        font-size:15px;
    }
    .switch-login-btn{
        padding:9px;
        font-size:13px;
        margin-top:10px;
    }
    .enamad-footer{
        margin-top:14px;
        padding-top:10px;
    }
    .enamad-footer img{
        max-width:80px;
        max-height:45px;
    }
}