@font-face{font-family:YekanBakh-FD;src:url(/fonts/YekanBakh/YekanBakh-FD.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{font-family:YekanBakh-FD,Tahoma,sans-serif;box-sizing:border-box;direction:rtl}body,input,button{font-family:YekanBakh-FD,Tahoma,monospace;font-size:11pt}body.auth-layout{background:linear-gradient(145deg,#eef2f7,#fdfdfd);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 24px}.auth-card{width:100%;max-width:520px;background:#fff;border-radius:24px;padding:56px 48px;box-shadow:0 20px 60px #00000012;border:1px solid #dde3ea;animation:fadeIn .4s ease-in-out;text-align:center;transition:all .3s ease}.auth-logo img{max-width:140px;margin-bottom:32px}.auth-header h1{font-size:26px;font-weight:800;color:#1c2e44;margin-bottom:12px}.auth-header p{font-size:16px;color:#5f6c7b;margin-bottom:32px;line-height:1.9}.auth-status.success{background:#e6f9f1;color:#1e7e34;padding:12px 16px;border-radius:10px;font-size:15px;margin-bottom:20px;text-align:right}form{text-align:right}label{display:block;font-size:15px;margin-bottom:8px;color:#333}input[type=text]{width:100%;padding:16px;border:1px solid #cfd8df;border-radius:14px;font-size:16px;margin-bottom:14px;background-color:#fff;transition:.3s}input[type=text]:focus{border-color:#26c6da;box-shadow:0 0 0 4px #26c6da26;outline:none}.auth-error{color:#d32f2f;font-size:14px;margin-bottom:14px}button[type=submit]{width:100%;background:#26c6da;color:#fff;border:none;padding:16px;font-size:17px;font-weight:700;border-radius:14px;cursor:pointer;margin-top:14px;transition:background .3s ease}button[type=submit]:hover{background:#1bb2c7}button[type=submit]:disabled{background:#a0cdd5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.auth-card{padding:36px 24px}.auth-header h1{font-size:20px}.auth-header p{font-size:14px}button[type=submit]{font-size:16px}}
