@font-face{font-family:Vazir;src:url('../fonts/Vazir.eot?');src:url('../fonts/Vazir.eot?#iefix') format('embedded-opentype'),url('../fonts/Vazir.woff2') format('woff2'),url('../fonts/Vazir.woff') format('woff'),url('../fonts/Vazir.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:Vazir;src:url('../fonts/Vazir-Bold.eot?');src:url('../fonts/Vazir-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/Vazir-Bold.woff2') format('woff2'),url('../fonts/Vazir-Bold.woff') format('woff'),url('../fonts/Vazir-Bold.ttf') format('truetype');font-weight:bold;font-style:normal}@font-face{font-family:Vazir;src:url('../fonts/Vazir-Black.eot?');src:url('../fonts/Vazir-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/Vazir-Black.woff2') format('woff2'),url('../fonts/Vazir-Black.woff') format('woff'),url('../fonts/Vazir-Black.ttf') format('truetype');font-weight:900;font-style:normal}@font-face{font-family:Vazir;src:url('../fonts/Vazir-Medium.eot?');src:url('../fonts/Vazir-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/Vazir-Medium.woff2') format('woff2'),url('../fonts/Vazir-Medium.woff') format('woff'),url('../fonts/Vazir-Medium.ttf') format('truetype');font-weight:500;font-style:normal}@font-face{font-family:Vazir;src:url('../fonts/Vazir-Light.eot?');src:url('../fonts/Vazir-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/Vazir-Light.woff2') format('woff2'),url('../fonts/Vazir-Light.woff') format('woff'),url('../fonts/Vazir-Light.ttf') format('truetype');font-weight:300;font-style:normal}@font-face{font-family:Vazir;src:url('../fonts/Vazir-Thin.eot?');src:url('../fonts/Vazir-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/Vazir-Thin.woff2') format('woff2'),url('../fonts/Vazir-Thin.woff') format('woff'),url('../fonts/Vazir-Thin.ttf') format('truetype');font-weight:100;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Vazir;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;justify-content:center;align-items:center;height:100vh}.container{padding:40px;text-align:center}.logo{max-width:160px;margin-bottom:30px}.code{font-size:96px;font-weight:bold;color:#60a5fa;margin-bottom:10px}h1{font-size:32px;margin:10px 0}p{font-size:18px;margin:20px 0 30px}a{background-color:#60a5fa;color:#0f172a;padding:12px 24px;border-radius:8px;font-size:16px;text-decoration:none;transition:background-color .3s ease}a:hover{background-color:#3b82f6}.login-page{height:100vh;background:linear-gradient(135deg,#2b5876,#4e4376);display:flex;align-items:center;justify-content:center}.login-container{background-color:#fff;padding:40px;border-radius:16px;width:100%;max-width:380px;box-shadow:0 12px 24px rgba(0,0,0,.2)}.login-container h2{text-align:center;margin-bottom:24px;color:#333;font-size:24px}.form-group{margin-bottom:20px;position:relative}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#333}.form-group input{width:100%;padding:12px 40px 12px 12px;border:1px solid #ddd;border-radius:8px;transition:border .3s;text-align:left;font-size:15px}.form-group input:focus{border-color:#4e4376;outline:0}.toggle-password{position:absolute;top:42px;right:12px;width:24px;height:24px;cursor:pointer;fill:#777;transition:fill .2s}.toggle-password:hover{fill:#4e4376}.login-btn{width:100%;background:#4e4376;color:#fff;padding:12px;border:0;border-radius:8px;font-size:16px;cursor:pointer;transition:background .3s;font-family:'Vazir'}.login-btn:hover{background:#372e57}.footer-text{text-align:center;margin-top:16px;font-size:13px;color:#666}@media(max-width:420px){.login-container{padding:30px 20px}}.field-validation-error,.field-validation-error *{color:#f00}.red{color:#f00}