.elementor-9767 .elementor-element.elementor-element-a627c1e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-8e74428 */body {
            font-family: "Inter", sans-serif;
            background-color: #f3f4f6;
            display: flex;
            justify-content: center;
            align-items: flex-start;
            min-height: 100vh;
            padding: 20px;
        }
        .invoice-container {
            background-color: #ffffff;
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            width: 100%;
            max-width: 800px;
            box-sizing: border-box;
        }
        .header, .footer {
            text-align: center;
            margin-bottom: 20px;
        }
        .invoice-details, .bill-to, .items-table, .summary {
            margin-bottom: 20px;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 10px;
        }
        th, td {
            border: 1px solid #e5e7eb;
            padding: 8px 12px;
            text-align: left;
        }
        th {
            background-color: #f9fafb;
            font-weight: 600;
        }
        input[type="text"], input[type="number"], textarea {
            width: 100%;
            padding: 8px;
            border: 1px solid #d1d5db;
            border-radius: 5px;
            box-sizing: border-box;
            font-size: 0.9rem;
        }
        .editable-field {
            border: 1px solid #d1d5db;
            padding: 5px 8px;
            border-radius: 5px;
            min-width: 50px;
            display: inline-block;
            cursor: pointer;
            word-break: break-all;
        }
        .editable-field:hover {
            background-color: #f0f0f0;
        }
        .editable-field:focus {
            outline: none;
            border-color: #3b82f6;
            box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
        }
        .add-item-btn {
            background-color: #22c55e;
            color: white;
            padding: 8px 15px;
            border-radius: 5px;
            border: none;
            cursor: pointer;
            transition: background-color 0.2s;
        }
        .add-item-btn:hover {
            background-color: #16a34a;
        }
        .delete-item-btn {
            background-color: #ef4444;
            color: white;
            padding: 4px 8px;
            border-radius: 5px;
            border: none;
            cursor: pointer;
            transition: background-color 0.2s;
            font-size: 0.8rem;
        }
        .delete-item-btn:hover {
            background-color: #dc2626;
        }
        .print-button {
            background-color: #3b82f6;
            color: white;
            padding: 10px 20px;
            border-radius: 5px;
            border: none;
            cursor: pointer;
            font-size: 1rem;
            margin-top: 20px;
            transition: background-color 0.2s;
        }
        .print-button:hover {
            background-color: #2563eb;
        }
        @media print {
            body {
                background-color: #fff;
                margin: 0;
                padding: 0;
            }
            .invoice-container {
                box-shadow: none;
                border: none;
                padding: 0;
                margin: 0;
                width: 100%;
                max-width: none;
            }
            .add-item-btn, .print-button {
                display: none;
            }
            /* यह नियम डिलीट बटन वाली पूरी कॉलम (हेडर और डेटा सेल) को प्रिंट के दौरान छिपा देगा */
            .delete-col {
                display: none;
            }
            .editable-field {
                border: none;
                padding: 0;
                cursor: default;
            }
            input[type="text"], input[type="number"], textarea {
                border: none;
                padding: 0;
            }
        }/* End custom CSS */