.tdf-form-wrap {
    margin: 20px 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222;
}

.tdf-section {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 24px;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
    overflow: hidden;
}

.tdf-section-title {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 600;
    color: #111827;
}

.tdf-section-subtitle {
    margin: 0 0 16px;
    font-size: 14px;
    color: #6b7280;
}

.tdf-section-legend {
    font-size: 12px;
    color: #9ca3af;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600;
}

.tdf-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
}

.tdf-grid-1 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

@media (max-width: 768px) {
    .tdf-grid-2 {
        grid-template-columns: minmax(0, 1fr);
    }
}

.tdf-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tdf-label {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
}

.tdf-label .tdf-required {
    color: #dc2626;
    margin-left: 2px;
}

.tdf-input,
.tdf-select,
.tdf-textarea {
    width: 100%;
    max-width: 100%;
    border-radius: 6px;
    border: 1px solid #d1d5db;
    padding: 10px 12px;
    font-size: 16px; /* 16px -> brak zoomu na mobile */
    line-height: 1.4;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    display: block;
    min-height: 44px;
    background-color: #ffffff; /* wymuszone białe tło */
}

.tdf-input::placeholder {
    color: #9ca3af;
    opacity: 1;
}

.tdf-select {
    background-color: #ffffff;
}

.tdf-input[type="date"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    position: relative;
}

.tdf-input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
    cursor: pointer;
}

@supports (-webkit-touch-callout: none) {
    .tdf-input[type="date"] {
        font-size: 16px;
    }
}

.tdf-input:focus,
.tdf-select:focus,
.tdf-textarea:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 1px rgba(37,99,235,0.25);
    background-color: #ffffff;
}

/* Zielona poświata dla wypełnionych pól */
.tdf-input.tdf-filled,
.tdf-select.tdf-filled,
.tdf-textarea.tdf-filled {
    border-color: #16a34a;
    box-shadow: 0 0 0 1px rgba(22,163,74,0.18);
    background-color: #e7fcee;
}

.tdf-textarea {
    min-height: 70px;
    resize: vertical;
}

.tdf-help {
    font-size: 12px;
    color: #6b7280;
}

.tdf-inline {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* Prefix telefonu z plusikiem */
.tdf-phone-prefix-wrap {
    position: relative;
    max-width: 110px;
    flex: 0 0 auto;
}

.tdf-phone-plus {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #6b7280;
    pointer-events: none;
}

.tdf-phone-prefix {
    padding-left: 24px;
}

.tdf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    font-size: 14px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    white-space: nowrap;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

.tdf-btn-primary {
    background: #16a34a;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(22,163,74,0.28);
}

.tdf-btn-primary:hover {
    background: #15803d;
    box-shadow: 0 10px 24px rgba(22,163,74,0.32);
}

.tdf-btn-secondary {
    background: #f3f4f6;
    color: #111827;
    border: 1px solid #d1d5db;
}

.tdf-btn-secondary:hover {
    background: #e5e7eb;
}

.tdf-btn-sm {
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 999px;
}

.tdf-btn-pay {
    min-width: 260px;
    padding: 14px 34px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
    background: #16a34a;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(22,163,74,0.28);
    display: flex;
    justify-content: center;
    margin: 24px auto 0;
}

.tdf-btn-pay:hover {
    background: #15803d;
    box-shadow: 0 10px 24px rgba(22,163,74,0.32);
}

.tdf-btn:active {
    transform: translateY(1px);
    box-shadow: none;
}

.tdf-traveller-card {
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    padding: 14px 14px 10px;
    margin-bottom: 10px;
    background: #f9fafb;
    position: relative;
}

.tdf-traveller-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    gap: 8px;
    flex-wrap: wrap;
}

.tdf-traveller-badge {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 3px 8px;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
}

.tdf-traveller-remove {
    font-size: 12px;
    color: #dc2626;
    cursor: pointer;
}

.tdf-processing-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 640px) {
    .tdf-processing-options {
        grid-template-columns: minmax(0, 1fr);
    }
}

.tdf-processing-card {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    padding: 14px 14px 12px;
    background: #f9fafb;
    display: flex;
    gap: 10px;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.tdf-processing-card input[type="radio"] {
    margin-top: 3px;
}

.tdf-processing-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tdf-processing-label {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

.tdf-processing-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    font-size: 11px;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-weight: 600;
    margin-left: 6px;
}

.tdf-processing-desc {
    font-size: 12px;
    color: #4b5563;
}

.tdf-processing-price {
    font-size: 13px;
    font-weight: 600;
    color: #047857;
}

.tdf-processing-card--express {
    border-color: #f97316;
    background: linear-gradient(135deg, #fff7ed, #fffbeb);
}

.tdf-processing-card--express:hover {
    border-color: #ea580c;
    box-shadow: 0 8px 24px rgba(234, 88, 12, 0.18);
}

.tdf-processing-card--standard:hover {
    border-color: #9ca3af;
    box-shadow: 0 4px 12px rgba(148,163,184,0.15);
}

.tdf-processing-note {
    margin-top: 12px !important;
    font-size: 12px;
    color: #6b7280;
}

.tdf-health-selected {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tdf-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12px;
}

.tdf-tag-remove {
    background: transparent;
    border: none;
    color: #6b7280;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    padding: 0;
}

.tdf-summary-box {
    margin-top: 10px;
    border-radius: 10px;
    border: 1px solid #dbeafe;
    background: #eff6ff;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 16px;
    font-size: 13px;
}

@media (max-width: 640px) {
    .tdf-summary-box {
        grid-template-columns: minmax(0, 1fr);
    }
}

.tdf-summary-row-label {
    color: #4b5563;
}

.tdf-summary-row-value {
    font-weight: 600;
    color: #111827;
    text-align: right;
}

@media (max-width: 640px) {
    .tdf-summary-row-value {
        text-align: left;
    }
}

.tdf-summary-row-total {
    margin-top: 4px;
    padding-top: 6px;
    border-top: 1px dashed #bfdbfe;
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.tdf-summary-total-label {
    font-weight: 600;
    color: #1f2937;
}

.tdf-summary-total-value {
    font-weight: 700;
    color: #047857;
    font-size: 16px;
}

.tdf-input-country-search {
    margin-bottom: 6px;
    min-height: 36px;
    font-size: 14px;
    background-color: #ffffff;
}

/* Ikonki w inputach / selectach */
.tdf-input--with-icon,
.tdf-select--with-icon {
    padding-left: 36px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 16px 16px;
}

/* User icon */
.tdf-icon-user {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

/* Mail icon */
.tdf-icon-mail {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2'/%3E%3Cpolyline points='3 7 12 13 21 7'/%3E%3C/svg%3E");
}

/* Phone icon */
.tdf-icon-phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.1 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.37 1.77.72 2.6a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.48-1.31a2 2 0 0 1 2.11-.45 11.72 11.72 0 0 0 2.6.72A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

/* Briefcase icon (occupation) */
.tdf-icon-briefcase {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M2 13h20'/%3E%3C/svg%3E");
}

/* Globe icon (countries) */
.tdf-icon-globe {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}

/* Home / address */
.tdf-icon-home {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9L12 2l9 7'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3Cpath d='M4 10v12h16V10'/%3E%3C/svg%3E");
}

/* Plane icon (mode of travel/transport) */
.tdf-icon-plane {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 21l1.5-4.5L5 9.5 6.5 8l6 4L18 4.5l1.5 1.5-7.5 7 4 6-1.5 1-3.5-5-1.5 4.5z'/%3E%3C/svg%3E");
}

/* Hotel icon (accommodation type) */
.tdf-icon-hotel {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V7a2 2 0 0 1 2-2h6v16'/%3E%3Cpath d='M3 10h6'/%3E%3Cpath d='M18 21V11a2 2 0 0 0-2-2h-5'/%3E%3Cpath d='M18 21h3'/%3E%3Cpath d='M3 21h3'/%3E%3Cpath d='M7 8v2'/%3E%3Cpath d='M10 8v2'/%3E%3C/svg%3E");
}

/* City icon (city / state of residence) */
.tdf-icon-city {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V8l4-2 4 2v13'/%3E%3Cpath d='M13 21V4l3-1 5 2v16'/%3E%3Cpath d='M9 9h0.01'/%3E%3Cpath d='M9 13h0.01'/%3E%3Cpath d='M17 9h0.01'/%3E%3Cpath d='M17 13h0.01'/%3E%3C/svg%3E");
}

/* Visa icon */
.tdf-icon-visa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2'/%3E%3Cpath d='M7 9h4'/%3E%3Cpath d='M7 13h2'/%3E%3Cpath d='M13 13h4'/%3E%3C/svg%3E");
}

/* Passport icon */
.tdf-icon-passport {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='2' ry='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M9 17h6'/%3E%3C/svg%3E");
}

/* Flight icon (flight / vehicle no.) */
.tdf-icon-flight {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 19l19-7-19-7 4 7-4 7z'/%3E%3Cpath d='M12 12l9.5 7'/%3E%3C/svg%3E");
}

/* Calendar icon (date fields) */
.tdf-icon-calendar {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

/* Radio pills (gender) */
.tdf-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tdf-radio-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    cursor: pointer;
    font-size: 13px;
    color: #374151;
    background: #ffffff;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.tdf-radio-pill input[type="radio"] {
    accent-color: #16a34a;
}

.tdf-radio-pill:hover {
    border-color: #16a34a;
    background: #f0fdf4;
}

.tdf-radio-pill input[type="radio"]:checked + span {
    font-weight: 600;
    color: #166534;
}

.tdf-radio-pill input[type="radio"] {
    margin: 0;
}

/* Autofill fix – białe tło + zachowana ikonka */
input.tdf-input--with-icon:-webkit-autofill,
select.tdf-select--with-icon:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    box-shadow: 0 0 0 30px #ffffff inset !important;
    background-color: #ffffff !important;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 16px 16px;
}

input.tdf-input.tdf-icon-user:-webkit-autofill,
select.tdf-select.tdf-icon-user:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-mail:-webkit-autofill,
select.tdf-select.tdf-icon-mail:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2'/%3E%3Cpolyline points='3 7 12 13 21 7'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-phone:-webkit-autofill,
select.tdf-select.tdf-icon-phone:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.1 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.37 1.77.72 2.6a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.48-1.31a2 2 0 0 1 2.11-.45 11.72 11.72 0 0 0 2.6.72A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-briefcase:-webkit-autofill,
select.tdf-select.tdf-icon-briefcase:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M2 13h20'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-globe:-webkit-autofill,
select.tdf-select.tdf-icon-globe:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-home:-webkit-autofill,
select.tdf-select.tdf-icon-home:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9L12 2l9 7'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3Cpath d='M4 10v12h16V10'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-plane:-webkit-autofill,
select.tdf-select.tdf-icon-plane:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 21l1.5-4.5L5 9.5 6.5 8l6 4L18 4.5l1.5 1.5-7.5 7 4 6-1.5 1-3.5-5-1.5 4.5z'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-hotel:-webkit-autofill,
select.tdf-select.tdf-icon-hotel:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V7a2 2 0 0 1 2-2h6v16'/%3E%3Cpath d='M3 10h6'/%3E%3Cpath d='M18 21V11a2 2 0 0 0-2-2h-5'/%3E%3Cpath d='M18 21h3'/%3E%3Cpath d='M3 21h3'/%3E%3Cpath d='M7 8v2'/%3E%3Cpath d='M10 8v2'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-city:-webkit-autofill,
select.tdf-select.tdf-icon-city:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V8l4-2 4 2v13'/%3E%3Cpath d='M13 21V4l3-1 5 2v16'/%3E%3Cpath d='M9 9h0.01'/%3E%3Cpath d='M9 13h0.01'/%3E%3Cpath d='M17 9h0.01'/%3E%3Cpath d='M17 13h0.01'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-visa:-webkit-autofill,
select.tdf-select.tdf-icon-visa:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2'/%3E%3Cpath d='M7 9h4'/%3E%3Cpath d='M7 13h2'/%3E%3Cpath d='M13 13h4'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-passport:-webkit-autofill,
select.tdf-select.tdf-icon-passport:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='2' ry='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M9 17h6'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-flight:-webkit-autofill,
select.tdf-select.tdf-icon-flight:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 19l19-7-19-7 4 7-4 7z'/%3E%3Cpath d='M12 12l9.5 7'/%3E%3C/svg%3E");
}

input.tdf-input.tdf-icon-calendar:-webkit-autofill,
select.tdf-select.tdf-icon-calendar:-webkit-autofill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}
