.checklist-wrapper{max-width:600px;margin:40px auto;background-color:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 12px rgb(0 0 0 / .1);font-family:"IRANSans",sans-serif;direction:rtl}.checklist-header{text-align:center;margin-bottom:20px}.checklist-title{font-size:22px;font-weight:700;color:#333;margin-bottom:8px}.checklist-subtitle{font-size:15px;color:#777}.checklist-form .input-group{margin-bottom:20px;width:500px}.checklist-form label{display:block;margin-bottom:5px;font-weight:600;color:#444}.checklist-form input,.checklist-form select{width:500px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:14px}.checklist-generate-btn{width:100%;padding:12px;background-color:#fff;color:white!important;font-size:15px;font-weight:700;border:none!important;border-radius:10px;cursor:pointer;transition:background-color 0.3s ease}.checklist-generate-btn:hover{background-color:#0f766e}.checklist-download-btn{display:inline-block;margin-top:15px;padding:10px 20px;background-color:#10b981;color:#fff;border-radius:8px;text-decoration:none;font-weight:700;transition:background-color 0.3s}.checklist-download-btn:hover{background-color:#059669}.checklist-message{margin-top:20px;padding:12px;border-radius:8px;font-size:14px}.success-message{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.error-message{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.loading-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(255 255 255 / .8);z-index:10;justify-content:center;align-items:center;flex-direction:column;border-radius:16px}.loading-spinner{border:5px solid #f3f3f3;border-top:5px solid #0d9488;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.phone-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:1000;justify-content:center;align-items:center;font-family:"IRANSans",sans-serif;direction:rtl}.phone-popup-content{background:#fff;border-radius:16px;padding:20px;max-width:400px;width:90%;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.phone-popup-content h3{font-size:18px;font-weight:700;color:#333;margin-bottom:10px}.phone-popup-content p{font-size:14px;color:#777;margin-bottom:15px}.phone-popup-content .input-group{margin-bottom:15px}.phone-popup-content input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:14px}.phone-popup-content small{display:block;font-size:12px;color:#777;margin-top:5px}