body.login-page{
    background:var(--color-bg-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    color:var(--color-text-primary);
    padding:16px;
}
.login-container{
    background:var(--surface-card);
    padding:0;
    border-radius:12px;
    width:100%;
    max-width:420px;
    box-shadow:0 18px 45px var(--elev-shadow-menu);
}
.login-inner{
    background:var(--surface-card);
    border-radius:12px;
    padding:24px;
}
.login-inner h1{
    font-size:20px;
    margin-bottom:6px;
    text-align:center;
    color:var(--text-title);
    font-weight:600;
}
.login-inner .subtitle{
    font-size:13px;
    color:var(--text-muted);
    text-align:center;
    margin-bottom:20px;
}
.login-inner .error{
    background:var(--legacy-danger-soft);
    color:var(--legacy-text-danger-pale);
    border:1px solid var(--legacy-danger-border);
    padding:8px 10px;
    border-radius:10px;
    font-size:13px;
    margin-bottom:12px;
}
.login-inner .success{
    background:var(--legacy-teal-soft);
    color:var(--legacy-text-success-soft);
    border:1px solid var(--legacy-teal-border);
    padding:8px 10px;
    border-radius:10px;
    font-size:13px;
    margin-bottom:12px;
}
.login-inner .success a{
    color:var(--legacy-text-success-soft);
    text-decoration:underline;
}
.login-inner label{
    display:block;
    font-size:13px;
    margin-bottom:4px;
    color:var(--color-text-secondary);
    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:var(--surface-input);
    color:var(--color-text-primary);
    box-sizing:border-box;
}
.login-inner input[type="text"]::placeholder,
.login-inner input[type="password"]::placeholder,
.login-inner input[type="tel"]::placeholder{
    color:var(--color-text-secondary);
}
.login-inner input[type="text"]:focus,
.login-inner input[type="password"]:focus,
.login-inner input[type="tel"]:focus{
    background:var(--surface-input);
    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:var(--color-accent);
    color:var(--text-title);
    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 var(--legacy-accent-border);
}
.login-inner button[type="submit"]:hover:not(:disabled),
.login-inner button[type="button"]:hover:not(:disabled):not(.switch-login-btn){
    background:var(--color-accent-hover);
    color:var(--text-title);
    box-shadow:0 4px 12px var(--legacy-accent-border);
    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 var(--legacy-accent-border);
}
.login-inner .footer{
    margin-top:14px;
    font-size:11px;
    text-align:center;
    color:var(--text-muted);
}
.login-inner .footer-link{
    color:var(--color-accent);
    text-decoration:none;
    transition:color 0.2s;
}
.login-inner .footer-link:hover{
    color:var(--color-accent-hover);
    text-decoration:underline;
}
.switch-login-btn{
    width:100%;
    padding:10px;
    margin-top:12px;
    background:transparent;
    border:none;
    color:var(--color-accent);
    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:var(--color-accent-hover);
    background:var(--legacy-info-soft);
    text-decoration:underline;
}
.switch-login-btn:active{
    background:var(--legacy-info-soft);
}
.login-inner button:disabled{
    opacity:0.6;
    cursor:not-allowed;
    background:var(--color-text-secondary);
    color:var(--text-muted);
    box-shadow:none;
}
.login-inner button:disabled:hover{
    transform:none;
    box-shadow:none;
    background:var(--color-text-secondary);
    color:var(--text-muted);
}

body.create-user-page{
    background:linear-gradient(135deg,var(--color-accent) 0%,var(--status-warning) 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    padding:16px;
    padding-top:60px;
    color:var(--surface-input);
}
.create-user-container{
    background:var(--text-title);
    padding:28px;
    border-radius:16px;
    width:100%;
    max-width:420px;
    box-shadow:0 20px 60px var(--elev-shadow-menu);
}
.create-user-container h2{
    font-size:22px;
    margin-bottom:8px;
    text-align:center;
    color:var(--surface-muted);
}
.create-user-container .subtitle{
    font-size:13px;
    color:var(--text-muted);
    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:var(--color-text-secondary);
    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 var(--line-soft);
    font-size:14px;
    font-family:"IRANYekan",Tahoma,"Segoe UI",sans-serif;
    outline:none;
    transition:all 0.2s;
    background:var(--surface-input);
}
.create-user-container input[type="text"]:focus,
.create-user-container input[type="password"]:focus{
    border-color:var(--color-accent);
    box-shadow:0 0 0 3px var(--legacy-info-soft);
    background:var(--text-title);
}
.create-user-container button{
    width:100%;
    padding:12px;
    border-radius:10px;
    border:none;
    background:linear-gradient(135deg,var(--color-accent),var(--status-warning));
    color:var(--text-title);
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:transform 0.1s,box-shadow 0.2s;
    box-shadow:0 4px 12px var(--legacy-accent-border);
    font-family:"IRANYekan",Tahoma,"Segoe UI",sans-serif;
}
.create-user-container button:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 16px var(--legacy-accent-border-strong);
}
.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:var(--status-warning);
}
.enamad-footer{
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid var(--btn-ghost-bg);
    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;
    }
}