@font-face{font-family:Vazir;src:url(/assets/fonts/Vazir.eot);src:url(/assets/fonts/Vazir.eot?#iefix)format("embedded-opentype"),url(/assets/fonts/Vazir.woff2)format("woff2"),url(/assets/fonts/Vazir.woff)format("woff"),url(/assets/fonts/Vazir.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url(/assets/fonts/Vazir-Bold.eot);src:url(/assets/fonts/Vazir-Bold.eot?#iefix)format("embedded-opentype"),url(/assets/fonts/Vazir-Bold.woff2)format("woff2"),url(/assets/fonts/Vazir-Bold.woff)format("woff"),url(/assets/fonts/Vazir-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url(/assets/fonts/Vazir-Medium.eot);src:url(/assets/fonts/Vazir-Medium.eot?#iefix)format("embedded-opentype"),url(/assets/fonts/Vazir-Medium.woff2)format("woff2"),url(/assets/fonts/Vazir-Medium.woff)format("woff"),url(/assets/fonts/Vazir-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url(/assets/fonts/Vazir-Light.eot);src:url(/assets/fonts/Vazir-Light.eot?#iefix)format("embedded-opentype"),url(/assets/fonts/Vazir-Light.woff2)format("woff2"),url(/assets/fonts/Vazir-Light.woff)format("woff"),url(/assets/fonts/Vazir-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url(/assets/fonts/Vazir-Thin.eot);src:url(/assets/fonts/Vazir-Thin.eot?#iefix)format("embedded-opentype"),url(/assets/fonts/Vazir-Thin.woff2)format("woff2"),url(/assets/fonts/Vazir-Thin.woff)format("woff"),url(/assets/fonts/Vazir-Thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url(/assets/fonts/Vazir-Black.eot);src:url(/assets/fonts/Vazir-Black.eot?#iefix)format("embedded-opentype"),url(/assets/fonts/Vazir-Black.woff2)format("woff2"),url(/assets/fonts/Vazir-Black.woff)format("woff"),url(/assets/fonts/Vazir-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0;font-family:Vazir,Tahoma,Arial,sans-serif}body{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Vazir,Tahoma,Arial,sans-serif;display:flex}.container{width:100%;max-width:600px}.form-container,.login-container,.qr-container,.scan-container,.result-container{background:#fff;border-radius:20px;padding:40px;animation:.5s slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}h1{color:#333;text-align:center;margin-bottom:30px;font-size:28px}.form-group{margin-bottom:20px}label{color:#555;margin-bottom:5px;font-weight:700;display:block}input{border:2px solid #ddd;border-radius:8px;width:100%;padding:12px 15px;font-size:16px;transition:border-color .3s}input:focus{border-color:#667eea;outline:none}.error{color:#e74c3c;margin-top:5px;font-size:14px;display:block}.btn{cursor:pointer;border:none;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.btn-secondary{color:#fff;background:#6c757d}.btn-secondary:hover{background:#5a6268}.btn-danger{color:#fff;background:#dc3545}.btn-danger:hover{background:#c82333}.btn-small{padding:5px 15px;font-size:14px}.btn-full{width:100%}.alert{text-align:center;border-radius:8px;margin-bottom:20px;padding:15px}.alert-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.alert-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.alert-warning{color:#856404;background:#fff3cd;border:1px solid #ffc107}.qr-container{text-align:center}.qr-code{background:#f8f9fa;border-radius:10px;margin:30px 0;padding:20px}.qr-image{border:3px solid #667eea;border-radius:10px;max-width:300px;height:auto}.qr-info{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.success-message{color:#28a745;margin-bottom:20px;font-size:18px}.notice{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:20px;padding:15px}.actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:20px;display:flex}.scan-area{margin:20px 0}.scan-input{background:#f8f9fa;border-radius:10px;margin-top:20px;padding:20px}.input-group{gap:10px;display:flex}.input-group input{flex:1}.result-card{background:#f8f9fa;border-radius:10px;padding:20px}.status-badge{border-radius:20px;margin-bottom:20px;padding:5px 15px;font-weight:700;display:inline-block}.status-badge.scanned{color:#fff;background:#28a745}.status-badge.pending{color:#856404;background:#ffc107}.info-grid{margin:20px 0}.info-item{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:10px 0;display:flex}.info-item:last-child{border-bottom:none}.label{color:#6c757d;font-weight:700}.value{color:#333}.user-info{background:#e9ecef;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 15px;display:flex}@media (width<=768px){.form-container,.login-container,.qr-container,.scan-container,.result-container{padding:20px}h1{font-size:22px}.actions{flex-direction:column}.actions .btn{width:100%}.input-group{flex-direction:column}.info-item{flex-direction:column;align-items:flex-start;gap:5px}}