.ins-form-wrapper {
    max-width: 800px; margin: 20px auto; background: #fff; padding: 35px;
    border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); border: 1px solid #e2e8f0;
}
.ins-form-title { text-align: center; font-size: 26px; font-weight: 700; margin-bottom: 30px; border-bottom: 3px solid #3182ce; padding-bottom: 12px; }
.ins-section { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid #edf2f7; }
.ins-section h3 { font-size: 19px; color: #2d3748; margin-bottom: 18px; }
.ins-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ins-field label { display: block; margin-bottom: 6px; font-weight: 500; font-size: 14px; }
.ins-field input, .ins-field select { width: 100%; padding: 11px; border: 1px solid #cbd5e0; border-radius: 5px; box-sizing: border-box; }
.ins-checkbox-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ins-actions { display: flex; gap: 12px; }
.ins-btn-submit { background: #3182ce; color: #fff; border: none; padding: 12px 28px; border-radius: 5px; cursor: pointer; font-weight: 600; }
.ins-btn-print { background: #38a169; color: #fff; border: none; padding: 12px 24px; border-radius: 5px; cursor: pointer; font-weight: 600; }
.ins-success-msg { background: #c6f6d5; color: #22543d; padding: 15px; border-radius: 6px; margin-bottom: 20px; border: 1px solid #9ae6b4; max-width: 800px; margin: 0 auto; }

/* 🖨️ Magic Print CSS: Hides the web form and shows the dynamic A4 layout */
/* 🖨️ Magic Print CSS: Hides unnecessary theme elements */
@media print {
    /* ওয়েবসাইটের হেডার, ফুটার এবং অন্যান্য অপ্রয়োজনীয় মেনু হাইড করা হচ্ছে */
    header, footer, nav, aside, .sidebar, iframe, #wpadminbar, .elementor-header, .elementor-footer { 
        display: none !important; 
    }
    
    body, html {
        background: #fff !important;
    }
    
    .ins-form-wrapper { 
        padding: 0 !important; 
        margin: 0 !important; 
        box-shadow: none !important; 
        border: none !important; 
        background: transparent !important; 
    }
}