.solisrentcar-error-page-section {position: relative;min-height: clamp(520px, 78vh, 850px);width: 100%;display: flex;align-items: flex-end;justify-content: space-between;padding: clamp(40px, 6vw, 80px) clamp(24px, 6vw, 90px);background: var(--color-bg);color: var(--color-text);overflow: hidden;box-sizing: border-box;}.solisrentcar-error-page-section::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: radial-gradient(color-mix(in srgb, var(--color-text) 10%, transparent) 1px, transparent 1.6px);background-size: 24px 24px;opacity: 0.5;pointer-events: none;z-index: 0;}.solisrentcar-error-content {position: relative;z-index: 2;max-width: 520px;margin-bottom: clamp(10px, 2vh, 40px);}.solisrentcar-error-code-badge {display: inline-flex;align-items: center;gap: 8px;padding: 5px 14px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-success, #22c55e);background: color-mix(in srgb, var(--color-success, #22c55e) 12%, transparent);border: 1px solid color-mix(in srgb, var(--color-success, #22c55e) 28%, transparent);margin-bottom: 24px;}.solisrentcar-error-headline {font-family: var(--font-sans, system-ui, -apple-system, sans-serif);font-size: clamp(2.4rem, 5vw, 4.4rem);font-weight: 900;letter-spacing: -0.035em;line-height: 0.92;text-transform: uppercase;color: var(--color-text);margin: 0 0 22px 0;}.solisrentcar-error-desc {font-size: clamp(0.95rem, 1.8vw, 1.12rem);line-height: 1.6;color: var(--color-text-muted);margin: 0 0 32px 0;}.solisrentcar-error-actions {display: flex;gap: 14px;align-items: center;}.solisrentcar-error-giant-num {position: relative;z-index: 1;font-family: 'Cairo', var(--font-sans, system-ui, -apple-system, sans-serif);font-size: clamp(11rem, 30vw, 26rem);font-weight: 900;line-height: 0.75;letter-spacing: -0.06em;user-select: none;pointer-events: none;background: linear-gradient(135deg, var(--color-success-light, #4ade80) 0%, var(--color-success, #22c55e) 50%, var(--color-success-dark, #84cc16) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;opacity: 0.98;margin-inline-end: -10px;}.solisrentcar-error-page-section:not(.solisrentcar-error-403) .solisrentcar-btn-primary {background: var(--color-success, #22c55e) !important;color: var(--color-white, #ffffff) !important;border: none !important;box-shadow: 0 4px 16px color-mix(in srgb, var(--color-success, #22c55e) 35%, transparent) !important;}.solisrentcar-error-page-section:not(.solisrentcar-error-403) .solisrentcar-btn-primary:hover {background: var(--color-success-hover, #16a34a) !important;}.solisrentcar-error-page-section.solisrentcar-error-403 .solisrentcar-error-code-badge {color: var(--color-danger, #ef4444) !important;background: color-mix(in srgb, var(--color-danger, #ef4444) 12%, transparent) !important;border-color: color-mix(in srgb, var(--color-danger, #ef4444) 28%, transparent) !important;}.solisrentcar-error-page-section.solisrentcar-error-403 .solisrentcar-error-giant-num {background: linear-gradient(135deg, var(--color-danger-light, #f87171) 0%, var(--color-danger, #ef4444) 50%, var(--color-danger-hover, #dc2626) 100%) !important;-webkit-background-clip: text !important;background-clip: text !important;-webkit-text-fill-color: transparent !important;}.solisrentcar-error-page-section.solisrentcar-error-403 .solisrentcar-btn-primary:hover {background: var(--color-danger-hover, #dc2626) !important;}body.solisrentcar-layout-blank,body.solisrentcar-layout-blank .solisrentcar-app,body.solisrentcar-layout-blank .solisrentcar-main-content {min-height: 100vh !important;display: flex !important;flex-direction: column !important;flex: 1 0 auto !important;margin: 0 !important;padding: 0 !important;}.solisrentcar-error-page-section.solisrentcar-error-503 {align-items: center !important;justify-content: space-between !important;min-height: 100vh !important;height: 100% !important;flex: 1 0 auto !important;padding: clamp(30px, 4vh, 60px) clamp(24px, 6vw, 90px) !important;box-sizing: border-box !important;}.solisrentcar-error-page-section.solisrentcar-error-503 .solisrentcar-error-code-badge {color: var(--color-warning, #f59e0b) !important;background: color-mix(in srgb, var(--color-warning, #f59e0b) 14%, transparent) !important;border-color: color-mix(in srgb, var(--color-warning, #f59e0b) 30%, transparent) !important;}.solisrentcar-error-page-section.solisrentcar-error-503 .solisrentcar-error-giant-num {background: linear-gradient(135deg, var(--color-warning-light, #fbbf24) 0%, var(--color-warning, #f59e0b) 50%, var(--color-warning-hover, #d97706) 100%) !important;-webkit-background-clip: text !important;background-clip: text !important;-webkit-text-fill-color: transparent !important;align-self: center !important;margin-bottom: 0 !important;}.solisrentcar-error-page-section.solisrentcar-error-503 .solisrentcar-btn-primary {background: var(--color-warning, #f59e0b) !important;color: var(--color-white, #ffffff) !important;border: none !important;box-shadow: 0 4px 16px color-mix(in srgb, var(--color-warning, #f59e0b) 35%, transparent) !important;}.solisrentcar-error-page-section.solisrentcar-error-503 .solisrentcar-btn-primary:hover {background: var(--color-warning-hover, #d97706) !important;}.solisrentcar-error-503 .solisrentcar-error-content {max-width: 680px !important;margin-bottom: 0 !important;align-self: center !important;}.solisrentcar-error-503 .solisrentcar-error-headline {font-size: clamp(2.4rem, 5vw, 4.4rem) !important;line-height: 0.95 !important;letter-spacing: -0.035em !important;}.solisrentcar-error-503 .solisrentcar-maintenance-reopening-pill {background: color-mix(in srgb, var(--color-warning, #f59e0b) 14%, transparent) !important;border: 1px solid color-mix(in srgb, var(--color-warning, #f59e0b) 28%, transparent) !important;color: var(--color-warning, #f59e0b) !important;}.solisrentcar-error-page-section.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-maintenance-reopening-pill {background: color-mix(in srgb, var(--color-danger, #ef4444) 14%, transparent) !important;border: 1px solid color-mix(in srgb, var(--color-danger, #ef4444) 28%, transparent) !important;color: var(--color-danger, #ef4444) !important;}.solisrentcar-error-page-section.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-error-code-badge {color: var(--color-danger, #ef4444) !important;background: color-mix(in srgb, var(--color-danger, #ef4444) 14%, transparent) !important;border-color: color-mix(in srgb, var(--color-danger, #ef4444) 30%, transparent) !important;}.solisrentcar-error-page-section.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-error-giant-num {background: linear-gradient(135deg, var(--color-danger-light, #f87171) 0%, var(--color-danger, #ef4444) 50%, var(--color-danger-hover, #dc2626) 100%) !important;-webkit-background-clip: text !important;background-clip: text !important;-webkit-text-fill-color: transparent !important;}.solisrentcar-error-page-section.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-btn-primary {background: var(--color-danger, #ef4444) !important;color: var(--color-white, #ffffff) !important;border: none !important;box-shadow: 0 4px 16px color-mix(in srgb, var(--color-danger, #ef4444) 35%, transparent) !important;}.solisrentcar-error-page-section.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-btn-primary:hover {background: var(--color-danger-hover, #dc2626) !important;}.solisrentcar-error-503 .solisrentcar-maintenance-contact-inline .solisrentcar-drawer-contact-btn {width: 48px !important;height: 48px !important;border-radius: 50% !important;background: color-mix(in srgb, var(--color-warning, #f59e0b) 14%, transparent) !important;border: 1px solid color-mix(in srgb, var(--color-warning, #f59e0b) 30%, transparent) !important;color: var(--color-warning, #f59e0b) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;}.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-maintenance-contact-inline .solisrentcar-drawer-contact-btn {background: color-mix(in srgb, var(--color-danger, #ef4444) 14%, transparent) !important;border-color: color-mix(in srgb, var(--color-danger, #ef4444) 30%, transparent) !important;color: var(--color-danger, #ef4444) !important;}.solisrentcar-error-503 .solisrentcar-maintenance-contact-inline .solisrentcar-drawer-contact-btn svg {width: 20px !important;height: 20px !important;}.solisrentcar-error-503 .solisrentcar-maintenance-contact-inline .solisrentcar-drawer-contact-btn:hover {background: var(--color-warning, #f59e0b) !important;color: var(--color-white, #ffffff) !important;border-color: var(--color-warning, #f59e0b) !important;transform: scale(1.06) translateY(-2px) !important;box-shadow: 0 4px 16px color-mix(in srgb, var(--color-warning, #f59e0b) 35%, transparent) !important;}.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-maintenance-contact-inline .solisrentcar-drawer-contact-btn:hover {background: var(--color-danger, #ef4444) !important;color: var(--color-white, #ffffff) !important;border-color: var(--color-danger, #ef4444) !important;transform: scale(1.06) translateY(-2px) !important;box-shadow: 0 4px 16px color-mix(in srgb, var(--color-danger, #ef4444) 40%, transparent) !important;}.solisrentcar-error-503 .solisrentcar-maintenance-contact-inline .solisrentcar-contact-popover {bottom: 120% !important;background: var(--color-card-bg, #121417) !important;border-color: color-mix(in srgb, var(--color-warning, #f59e0b) 25%, transparent) !important;box-shadow: var(--shadow-xl) !important;}.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-maintenance-contact-inline .solisrentcar-contact-popover {border-color: color-mix(in srgb, var(--color-danger, #ef4444) 35%, transparent) !important;}.solisrentcar-error-503 .solisrentcar-maintenance-contact-inline .solisrentcar-contact-popover strong {color: var(--color-warning, #f59e0b) !important;}.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-maintenance-contact-inline .solisrentcar-contact-popover strong {color: var(--color-danger, #ef4444) !important;}.solisrentcar-error-503 .solisrentcar-maintenance-contact-inline .solisrentcar-contact-popover a:hover {background: color-mix(in srgb, var(--color-warning, #f59e0b) 14%, transparent) !important;}.solisrentcar-error-503.solisrentcar-error-stopped .solisrentcar-maintenance-contact-inline .solisrentcar-contact-popover a:hover {background: color-mix(in srgb, var(--color-danger, #ef4444) 16%, transparent) !important;}body.solisrentcar-light-mode .solisrentcar-error-page-section,html.solisrentcar-light-mode .solisrentcar-error-page-section {background: var(--color-bg, #ffffff);color: var(--color-text, #0f172a);}@media (max-width: 991px) {.solisrentcar-error-page-section {flex-direction: column-reverse;align-items: flex-start;justify-content: flex-end;padding-top: 60px;}.solisrentcar-error-giant-num {font-size: clamp(7.5rem, 32vw, 15rem);margin-bottom: 20px;margin-inline-end: 0;align-self: flex-end;}}