.form-group{margin-bottom:30px}.form-group:first-child{margin-bottom:40px;padding:25px 20px;border-radius:12px}label{display:block;margin-bottom:12px;font-weight:600;font-size:18px;color:#333}label[for=email]{font-size:22px;font-weight:700;color:#333;margin-bottom:15px}input[type=text],.file-input{width:100%;padding:16px 20px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;box-sizing:border-box}input[type=text]#email{padding:20px;font-size:18px;border:2px solid #4CAF50;border-radius:12px;box-sizing:border-box}input[type=text]:focus,.file-input:focus{outline:none;border-color:#4caf50}input[type=text]#email:focus{border-color:#45a049;box-shadow:0 0 0 3px #4caf501a}.file-hint{font-size:12px;color:#777;margin-top:8px;line-height:1.4}.options{margin-bottom:25px}.options h3{font-size:16px;font-weight:500;color:#666;margin-bottom:15px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.option-label{cursor:pointer;padding:12px 0;transition:all .2s ease}.option-label:hover{background-color:#4caf500d;border-radius:6px;padding:12px 8px}.option-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.option-title{font-weight:500;font-size:14px;color:#555}.option-time{color:#888;font-size:12px;font-weight:400}.option-desc{font-size:12px;color:#777;margin-left:20px;line-height:1.4}.verify-btn{width:100%;padding:12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.verify-btn:hover:not(:disabled){background-color:#45a049}.verify-btn:disabled{background-color:#ccc;cursor:not-allowed}.download-btn{width:100%;padding:12px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;margin-top:10px}.download-btn:hover{background-color:#1976d2}.error-message{color:#d32f2f;margin-top:10px;padding:10px;background-color:#ffebee;border-radius:4px}.result{margin-top:20px}.result-section{margin-top:15px;padding:15px;border:1px solid #e0e0e0;border-radius:4px}.result-item{display:flex;justify-content:space-between;margin-bottom:8px}.result-details{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.valid{color:#4caf50}.invalid{color:#d32f2f}.warning{color:#ff9800}.error-section{background-color:#fff5f5}.excel-preview{margin:20px 0}.preview-table{max-height:200px;overflow:auto;border:1px solid #ddd;border-radius:4px}.preview-table table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:8px;border-bottom:1px solid #eee;text-align:left}.preview-table th{background:#f5f5f5;font-weight:700}.preview-more{padding:10px;text-align:center;color:#666;background:#f9f9f9}.verification-status{margin:20px 0;padding:15px;background:#f0f8ff;border-radius:4px;border:1px solid #e3f2fd}.current-email{font-weight:700;margin-bottom:10px;color:#1976d2}.progress-bar{position:relative;width:100%;height:30px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#4CAF50;transition:width .3s}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;color:#333}.container{max-width:800px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px;margin-top:10px}.mode-switch{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.mode-btn{padding:10px 20px;border:2px solid #4CAF50;background:white;color:#4caf50;border-radius:4px;cursor:pointer;transition:all .3s}.mode-btn.active{background:#4CAF50;color:#fff}.mode-btn:hover{background:#45a049;color:#fff}.title-section{text-align:center;margin-bottom:20px}.help-icon{display:inline-block;width:20px;height:20px;background:#4CAF50;color:#fff;border-radius:50%;text-align:center;line-height:20px;font-size:12px;font-weight:700;margin-left:8px;cursor:pointer;transition:all .3s;vertical-align:middle}.help-icon:hover{background:#45a049;transform:scale(1.1)}.help-text{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:15px;margin-top:15px;text-align:left;color:#666;line-height:1.6;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{text-align:center;margin-top:40px;padding:20px 0;border-top:1px solid #eee;color:#666;font-size:12px;line-height:1.5}.footer p{margin:0 0 5px}.footer p:last-child{margin-bottom:0}
