.elementor-1093 .elementor-element.elementor-element-78b0ecc1{--display:flex;--min-height:320px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1093 .elementor-element.elementor-element-78b0ecc1:not(.elementor-motion-effects-element-type-background), .elementor-1093 .elementor-element.elementor-element-78b0ecc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1093 .elementor-element.elementor-element-78b0ecc1::before, .elementor-1093 .elementor-element.elementor-element-78b0ecc1 > .elementor-background-video-container::before, .elementor-1093 .elementor-element.elementor-element-78b0ecc1 > .e-con-inner > .elementor-background-video-container::before, .elementor-1093 .elementor-element.elementor-element-78b0ecc1 > .elementor-background-slideshow::before, .elementor-1093 .elementor-element.elementor-element-78b0ecc1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1093 .elementor-element.elementor-element-78b0ecc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1093 .elementor-element.elementor-element-d30382d.elementor-element{--align-self:stretch;}.elementor-1093 .elementor-element.elementor-element-d30382d{text-align:center;}.elementor-1093 .elementor-element.elementor-element-d30382d .elementor-heading-title{color:var( --e-global-color-19b404c );}.elementor-1093 .elementor-element.elementor-element-7edda618{text-align:center;color:var( --e-global-color-b3731a8 );}.elementor-1093 .elementor-element.elementor-element-fff90ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1093 .elementor-element.elementor-element-fff90ee{--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-1093 .elementor-element.elementor-element-fff90ee{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-76f94ce *//* ===== TENANT CREDIT REPORTING FORM - COMPLETE STYLING ===== */

/* Form Container & Background */
#wpforms-form-XXX { /* Replace XXX with your form ID */
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 40px 20px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    position: relative;
    overflow: hidden;
}

/* Add decorative background pattern */
#wpforms-form-XXX:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(100px, -100px);
}

/* Inner Form Wrapper */
.wpforms-container .wpforms-form {
    background: rgba(255, 255, 255, 0.98);
    padding: 35px;
    border-radius: 16px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(31, 38, 135, 0.15);
    position: relative;
    z-index: 1;
}

/* Form Title Styling */
.wpforms-head-container .wpforms-title {
    color: #2d3748 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
    text-align: center !important;
    position: relative;
    padding-bottom: 15px;
}

/* Title underline decoration */
.wpforms-head-container .wpforms-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
}

/* Field Labels */
.wpforms-field-label {
    color: #4a5568 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.3px;
    display: block;
}

/* Required Asterisk */
.wpforms-required-label {
    color: #f56565 !important;
    font-weight: 700 !important;
    margin-left: 2px;
}

/* All Input Fields, Textareas, and Selects */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="url"],
.wpforms-field input[type="number"],
.wpforms-field input[type="date"],
.wpforms-field textarea,
.wpforms-field select {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    color: #2d3748 !important;
    background: #fff !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

/* Input Focus State */
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
    border-color: #667eea !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1), 0 1px 3px rgba(0,0,0,0.08) !important;
    transform: translateY(-1px);
}

/* Input Hover State */
.wpforms-field input:hover,
.wpforms-field textarea:hover,
.wpforms-field select:hover {
    border-color: #cbd5e0 !important;
}

/* Placeholder Text */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: #a0aec0 !important;
    font-size: 14px !important;
}

/* Field Containers - Add spacing */
.wpforms-field-container {
    margin-bottom: 0 !important;
}

.wpforms-field {
    margin-bottom: 24px !important;
    position: relative;
}

/* Two Column Layout for Name Fields */
.wpforms-field-name-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
}

/* Address Field Layout */
.wpforms-field-address-container {
    display: grid !important;
    gap: 15px !important;
}

.wpforms-field-address-city,
.wpforms-field-address-state {
    display: inline-block !important;
    width: calc(50% - 7.5px) !important;
}

.wpforms-field-address-city {
    margin-right: 15px !important;
}

/* Dropdown/Select Styling */
.wpforms-field select {
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 40px !important;
    cursor: pointer;
}

/* Submit Button */
.wpforms-submit {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    padding: 14px 40px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.35) !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    margin-top: 20px !important;
    display: inline-block !important;
    position: relative;
    overflow: hidden;
}

/* Submit Button Hover */
.wpforms-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.45) !important;
}

/* Submit Button Active */
.wpforms-submit:active {
    transform: translateY(0) !important;
}

/* Submit Button Loading State */
.wpforms-submit-container .wpforms-submit.wpforms-submit-spinner {
    color: transparent !important;
}

.wpforms-submit-container .wpforms-submit.wpforms-submit-spinner:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spinner 0.6s linear infinite;
}

@keyframes spinner {
    to { transform: rotate(360deg); }
}

/* Error Messages */
.wpforms-field .wpforms-error {
    color: #f56565 !important;
    font-size: 13px !important;
    margin-top: 5px !important;
    font-weight: 500 !important;
}

/* Error Field Styling */
.wpforms-field.wpforms-has-error input,
.wpforms-field.wpforms-has-error textarea,
.wpforms-field.wpforms-has-error select {
    border-color: #f56565 !important;
    background-color: #fff5f5 !important;
}

/* Success Message */
.wpforms-confirmation-container-full {
    background: linear-gradient(135deg, #48bb78 0%, #38a169 100%) !important;
    color: white !important;
    padding: 30px !important;
    border-radius: 12px !important;
    text-align: center !important;
    font-size: 16px !important;
    box-shadow: 0 4px 15px rgba(72, 187, 120, 0.3) !important;
}

/* ===== SIGNATURE FIELD SPECIFIC STYLING ===== */
/* Update signature field to match the form design */
.sig-container {
    margin-bottom: 24px !important;
}

.sig-card {
    background: linear-gradient(to bottom, #f7fafc, #fff) !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 20px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
    transition: all 0.3s ease !important;
}

.sig-card:hover {
    border-color: #cbd5e0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

.sig-title {
    color: #4a5568 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
}

.sig-hint {
    color: #718096 !important;
    font-size: 13px !important;
    margin-top: 4px !important;
}

.sig-canvas-wrap {
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: white !important;
    margin-top: 12px !important;
}

.sig-canvas-wrap:hover {
    border-color: #cbd5e0 !important;
}

.sig-canvas-wrap.error {
    border-color: #f56565 !important;
    background-color: #fff5f5 !important;
}

canvas#signature-pad {
    background: white !important;
    border-radius: 6px !important;
}

.sig-btn-clear {
    color: #667eea !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.sig-btn-clear:hover {
    color: #764ba2 !important;
    text-decoration: underline !important;
}

.sig-error-msg {
    color: #f56565 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.sig-status {
    color: #48bb78 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* ===== RESPONSIVE DESIGN ===== */
/* Tablet View */
@media (max-width: 768px) {
    .wpforms-container .wpforms-form {
        padding: 25px;
    }
    
    .wpforms-head-container .wpforms-title {
        font-size: 24px !important;
    }
    
    .wpforms-field-name-container {
        grid-template-columns: 1fr !important;
    }
    
    .wpforms-field-address-city,
    .wpforms-field-address-state {
        width: 100% !important;
        display: block !important;
        margin-right: 0 !important;
    }
    
    #wpforms-form-XXX {
        padding: 30px 15px;
    }
}

/* Mobile View */
@media (max-width: 480px) {
    .wpforms-container .wpforms-form {
        padding: 20px;
    }
    
    .wpforms-head-container .wpforms-title {
        font-size: 20px !important;
    }
    
    .wpforms-field input,
    .wpforms-field textarea,
    .wpforms-field select {
        padding: 10px 14px !important;
        font-size: 14px !important;
    }
    
    .wpforms-submit {
        width: 100% !important;
        padding: 12px 30px !important;
    }
    
    #wpforms-form-XXX {
        padding: 20px 10px;
        border-radius: 15px;
    }
    
    #wpforms-form-XXX:before {
        width: 200px;
        height: 200px;
    }
    
    canvas#signature-pad {
        height: 160px !important;
    }
}

/* ===== ANIMATIONS ===== */
/* Fade in animation for form fields */
.wpforms-field {
    animation: fadeInUp 0.4s ease-out;
    animation-fill-mode: both;
}

.wpforms-field:nth-child(1) { animation-delay: 0.1s; }
.wpforms-field:nth-child(2) { animation-delay: 0.2s; }
.wpforms-field:nth-child(3) { animation-delay: 0.3s; }
.wpforms-field:nth-child(4) { animation-delay: 0.4s; }
.wpforms-field:nth-child(5) { animation-delay: 0.5s; }

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Loading states for inputs */
.wpforms-field input:disabled,
.wpforms-field textarea:disabled,
.wpforms-field select:disabled {
    background-color: #f7fafc !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}









/* lightweight wrapper around the file input only */
.sig-file-upload-wrap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.06);
  background: #fff;
  box-shadow: 0 6px 16px rgba(12,12,12,0.03);
  max-width: 420px;
  vertical-align: middle;
}

/* hide the native ugly button but keep input accessible */
.sig-file-upload-wrap input[type="file"] {
  opacity: 0;
  width: 100%;
  height: 44px;
  cursor: pointer;
}

/* show a small thumbnail if WPForms injects an <img> into the wrapper */
.sig-file-upload-wrap img,
.sig-file-upload-wrap .wpforms-image-preview,
.sig-file-upload-wrap .uploaded-file img {
  width: 88px;
  height: 48px;
  object-fit: contain;
  border-radius: 6px;
  margin-left: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(12,12,12,0.04);
}

/* filename fallback styling */
.sig-file-upload-wrap .uploaded-file-name,
.sig-file-upload-wrap .wpforms-uploaded-file-name,
.sig-file-upload-wrap .file-name {
  margin-left: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(0,0,0,0.04);
  font-size: 13px;
}















/* Accessible hide for original text */
.sig-file-upload .wpforms-sr-only,
.wpforms-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Styling for the replacement area we will inject from JS */
.sig-file-upload .sig-injected-area,
.sig-injected-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-direction: column;
  pointer-events: none; /* doesn't block clicks to underlying uploader */
  text-align: center;
  padding: 22px 12px;
  min-height: 72px;
  box-sizing: border-box;
}

/* Icon */
.sig-injected-area .sig-icon {
  font-size: 36px;
  line-height: 1;
}

/* Instruction text */
.sig-injected-area .sig-text {
  font-weight: 400;
  font-size: 14px;
  color: #333;
  pointer-events: none;
}

/* Keep uploaded filenames / file list visible (they typically appear below) */
.sig-file-upload .wpforms-file-list,
.sig-file-upload .wpforms-file-upload-filename,
.wpforms-file-list,
.wpforms-file-upload-filename {
  pointer-events: auto;
  margin-top: 10px;
}

/* Drop area decoration: dashed border + rounded corners */
.sig-file-upload .sig-upload-wrapper,
.sig-upload-wrapper {
  border: 2px dashed #c7d2e0 !important;
  border-radius: 8px !important;
  background: #fbfdff !important;
}

/* Hover/focus styles */
.sig-file-upload .sig-upload-wrapper:hover,
.sig-upload-wrapper:focus-within {
  border-color: #7aa7e6 !important;
  background: #f6fbff !important;
}

/* Mobile wrapping */
@media (max-width: 480px) {
  .sig-injected-area .sig-text { font-size: 13px; padding: 0 16px; white-space: normal; }
}








/* ===== SIGNATURE FIELD STYLING ===== */
.signature-style {
    margin-bottom: 24px !important;
    position: relative;
}

/* Signature Field Container */
.signature-style .wpforms-field-container {
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

/* Hover effect for signature container */
.signature-style .wpforms-field-container:hover {
    border-color: #cbd5e0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-1px);
}

/* Signature Label */
.signature-style .wpforms-field-label {
    color: #4a5568 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Add signature icon to label */
.signature-style .wpforms-field-label:before {
    content: "✍️";
    font-size: 16px;
}

/* Signature Canvas Container */
.signature-style .wpf-signature-canvas {
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    margin: 12px 0 !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.05) !important;
    transition: all 0.3s ease !important;
    overflow: hidden;
}

/* Canvas hover state */
.signature-style .wpf-signature-canvas:hover {
    border-color: #cbd5e0 !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.08) !important;
}

/* Canvas focus state */
.signature-style .wpf-signature-canvas:focus-within {
    border-color: #667eea !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1), inset 0 1px 3px rgba(0,0,0,0.05) !important;
}

/* Signature Canvas Element */
.signature-style canvas {
    width: 100% !important;
    height: 200px !important;
    background: linear-gradient(135deg, #fafafa 0%, #fff 100%) !important;
    border-radius: 6px !important;
    cursor: crosshair;
}

/* Clear Button Styling */
.signature-style .wpf-signature-clear,
.signature-style .signature-clear-btn {
    background: linear-gradient(135deg, #f56565 0%, #e53e3e 100%) !important;
    color: white !important;
    border: none !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(245, 101, 101, 0.25) !important;
    margin-top: 10px;
    letter-spacing: 0.3px;
}

/* Clear button hover */
.signature-style .wpf-signature-clear:hover,
.signature-style .signature-clear-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(245, 101, 101, 0.35) !important;
}

/* Helper Text */
.signature-style .wpforms-field-description {
    color: #718096 !important;
    font-size: 13px !important;
    margin-top: 8px !important;
    font-style: italic;
    text-align: center;
}

/* Add a subtle instruction when canvas is empty */
.signature-style .signature-placeholder {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #a0aec0;
    font-size: 14px;
    pointer-events: none;
    text-align: center;
    z-index: 1;
}

/* Error state for signature field */
.signature-style.wpforms-has-error .wpf-signature-canvas {
    border-color: #f56565 !important;
    background-color: #fff5f5 !important;
}

.signature-style .wpforms-error {
    color: #f56565 !important;
    font-size: 13px !important;
    margin-top: 8px !important;
    font-weight: 500 !important;
    text-align: center;
}

/* Success state */
.signature-style.signature-completed .wpf-signature-canvas {
    border-color: #48bb78 !important;
    background-color: #f0fff4 !important;
}

/* Add a subtle glow effect when signing */
.signature-style .wpf-signature-canvas.signing {
    border-color: #667eea !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.15), inset 0 1px 3px rgba(0,0,0,0.05) !important;
}

/* Signature Controls Container */
.signature-style .signature-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
}

/* Status indicator */
.signature-style .signature-status {
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 12px;
    background: #edf2f7;
    color: #4a5568;
}

.signature-style .signature-status.signed {
    background: #c6f6d5;
    color: #276749;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .signature-style canvas {
        height: 160px !important;
    }
    
    .signature-style .wpforms-field-container {
        padding: 16px;
    }
    
    .signature-style .signature-controls {
        flex-direction: column;
        gap: 8px;
        align-items: stretch;
    }
    
    .signature-style .wpf-signature-clear,
    .signature-style .signature-clear-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .signature-style canvas {
        height: 140px !important;
    }
    
    .signature-style .wpforms-field-container {
        padding: 12px;
    }
    
    .signature-style .wpforms-field-label {
        font-size: 13px !important;
    }
    
    .signature-style .wpforms-field-description {
        font-size: 12px !important;
    }
}

/* Animation for signature field appearance */
.signature-style {
    animation: signatureFieldFadeIn 0.5s ease-out;
    animation-fill-mode: both;
}

@keyframes signatureFieldFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Smooth transition for signature canvas state changes */
.signature-style .wpf-signature-canvas {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Add a subtle pattern to empty signature area */
.signature-style canvas:empty:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(102, 126, 234, 0.1) 1px, transparent 0);
    background-size: 20px 20px;
    pointer-events: none;
    opacity: 0.3;
}/* End custom CSS */