body.theme-oao-void main,
body.theme-oao-void .main-content,
body.theme-oao-void .mobile-main-content,
body.theme-oao-void .sections-container,
body.theme-oao-void .mobile-sections-container {
    background: var(--oao-void) !important;
    color: var(--oao-snow);
}

body.theme-oao-void .main-content.pc-only {
    width: 100% !important;
    max-width: var(--oao-page-max) !important;
    margin: 0 auto !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
}

body.theme-oao-void .sections-container {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-oao-void .section,
body.theme-oao-void .mobile-section,
body.theme-oao-void [class$="-mobile-section"] {
    border-color: var(--oao-graphite) !important;
    background: transparent !important;
    color: var(--oao-snow);
    box-shadow: none !important;
}

body.theme-oao-void section[style*="background"] {
    background: transparent !important;
}

body.theme-oao-void h1,
body.theme-oao-void h2,
body.theme-oao-void h3,
body.theme-oao-void h4,
body.theme-oao-void h5,
body.theme-oao-void h6,
body.theme-oao-void .section-title,
body.theme-oao-void .section-header,
body.theme-oao-void .card-title {
    color: var(--oao-snow) !important;
}

body.theme-oao-void p,
body.theme-oao-void li,
body.theme-oao-void dd,
body.theme-oao-void .section-subtitle,
body.theme-oao-void .card-text {
    color: #c0c4ca;
}

body.theme-oao-void .text-muted,
body.theme-oao-void .text-secondary,
body.theme-oao-void small,
body.theme-oao-void .small {
    color: var(--oao-fog) !important;
}

body.theme-oao-void .text-dark {
    color: var(--oao-snow) !important;
}

body.theme-oao-void .text-primary {
    color: #5ca4ff !important;
}

body.theme-oao-void .text-success,
body.theme-oao-void .bi-check,
body.theme-oao-void .bi-check-circle,
body.theme-oao-void .bi-check2-circle {
    color: var(--oao-success) !important;
}

body.theme-oao-void .text-warning {
    color: var(--oao-warning) !important;
}

body.theme-oao-void .text-danger {
    color: var(--oao-danger) !important;
}

body.theme-oao-void .text-info {
    color: #9d95ff !important;
}

body.theme-oao-void .bg-white,
body.theme-oao-void .bg-light,
body.theme-oao-void .bg-body,
body.theme-oao-void .bg-body-tertiary {
    background: var(--oao-obsidian) !important;
}

body.theme-oao-void .border,
body.theme-oao-void .border-top,
body.theme-oao-void .border-bottom,
body.theme-oao-void .border-start,
body.theme-oao-void .border-end {
    border-color: var(--oao-graphite) !important;
}

body.theme-oao-void a {
    color: #67aaff;
}

body.theme-oao-void a:hover {
    color: #9d95ff;
}

body.theme-oao-void .card,
body.theme-oao-void .solution-card,
body.theme-oao-void .price-section,
body.theme-oao-void .feature-section,
body.theme-oao-void .service-item,
body.theme-oao-void .process-step,
body.theme-oao-void .alert,
body.theme-oao-void .accordion-item,
body.theme-oao-void .modal-content {
    border: 1px solid var(--oao-graphite) !important;
    border-radius: var(--oao-radius-surface) !important;
    background: var(--oao-obsidian) !important;
    color: var(--oao-snow) !important;
    box-shadow: var(--oao-shadow-float), var(--oao-shadow-inset) !important;
}

body.theme-oao-void .card .card,
body.theme-oao-void .card-body .card,
body.theme-oao-void .modal-content .card {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.theme-oao-void .card-header,
body.theme-oao-void .card-footer,
body.theme-oao-void .modal-header,
body.theme-oao-void .modal-footer,
body.theme-oao-void .accordion-header {
    border-color: var(--oao-graphite) !important;
    background: transparent !important;
    color: var(--oao-snow) !important;
}

body.theme-oao-void .card-hover,
body.theme-oao-void .card,
body.theme-oao-void .solution-card {
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

body.theme-oao-void .card-hover:hover,
body.theme-oao-void .card:hover,
body.theme-oao-void .solution-card:hover {
    border-color: #4a4f56 !important;
    transform: translateY(-3px);
}

body.theme-oao-void .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 20px;
    border-radius: var(--oao-radius-pill) !important;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.2;
    box-shadow: var(--oao-shadow-inset);
    transition: transform 0.18s ease, filter 0.18s ease, background-color 0.18s ease;
}

body.theme-oao-void .btn:hover {
    transform: translateY(-1px);
}

body.theme-oao-void .btn-primary,
body.theme-oao-void .btn-gradient {
    border-color: transparent !important;
    background: var(--oao-signal-blue) !important;
    color: var(--oao-snow) !important;
}

body.theme-oao-void .btn-primary.btn-lg,
body.theme-oao-void .hero-cta,
body.theme-oao-void .gradient-cta {
    border-color: transparent !important;
    background: linear-gradient(to right, #3898ff, #7a70ff) !important;
    color: var(--oao-snow) !important;
}

body.theme-oao-void .btn-outline-primary,
body.theme-oao-void .btn-outline-light,
body.theme-oao-void .btn-secondary {
    border: 1px solid var(--oao-graphite) !important;
    background: var(--oao-obsidian) !important;
    color: var(--oao-snow) !important;
}

body.theme-oao-void .btn-outline-primary:hover,
body.theme-oao-void .btn-outline-light:hover,
body.theme-oao-void .btn-secondary:hover {
    border-color: var(--oao-signal-blue) !important;
    background: #20242a !important;
    color: var(--oao-snow) !important;
}

body.theme-oao-void .badge,
body.theme-oao-void [class$="-badge"],
body.theme-oao-void [class*="-badge "] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--oao-radius-pill) !important;
    background: var(--oao-carbon) !important;
    color: #e1e4e8 !important;
    box-shadow: var(--oao-shadow-inset);
}

body.theme-oao-void .form-control,
body.theme-oao-void .form-select,
body.theme-oao-void input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="color"]),
body.theme-oao-void select,
body.theme-oao-void textarea {
    min-height: 46px;
    border: 1px solid var(--oao-graphite) !important;
    border-radius: var(--oao-radius-control) !important;
    background: var(--oao-obsidian) !important;
    color: var(--oao-snow) !important;
    box-shadow: var(--oao-shadow-inset);
}

body.theme-oao-void textarea {
    min-height: 120px;
}

body.theme-oao-void .form-control::placeholder,
body.theme-oao-void input:not([type="checkbox"]):not([type="radio"])::placeholder,
body.theme-oao-void textarea::placeholder {
    color: #777a80 !important;
}

body.theme-oao-void .form-label,
body.theme-oao-void label {
    color: #d9dde1;
}

body.theme-oao-void .accordion-button {
    min-height: 58px;
    border-radius: var(--oao-radius-control) !important;
    background: transparent !important;
    color: var(--oao-snow) !important;
    box-shadow: none !important;
}

body.theme-oao-void .accordion-button::after {
    filter: invert(1) grayscale(1);
}

body.theme-oao-void .accordion-body {
    color: #bec3c9;
}

body.theme-oao-void .table,
body.theme-oao-void table {
    --bs-table-bg: transparent;
    --bs-table-color: #d7dbe0;
    --bs-table-border-color: var(--oao-graphite);
    color: #d7dbe0;
}

body.theme-oao-void th {
    color: var(--oao-fog);
    font-size: 13px;
    font-weight: 650;
}

body.theme-oao-void td,
body.theme-oao-void th {
    border-color: var(--oao-graphite) !important;
}

body.theme-oao-void pre,
body.theme-oao-void code,
body.theme-oao-void .code-block,
body.theme-oao-void .terminal-block {
    border: 1px solid var(--oao-graphite);
    border-radius: var(--oao-radius-control);
    background: var(--oao-obsidian);
    color: var(--oao-snow);
}

body.theme-oao-void img {
    max-width: 100%;
}

body.theme-oao-void .landing-visual,
body.theme-oao-void .visual-container,
body.theme-oao-void .hero-visual,
body.theme-oao-void [class*="preview"] {
    border-color: var(--oao-graphite) !important;
    background: var(--oao-obsidian) !important;
    box-shadow: var(--oao-shadow-float), var(--oao-shadow-inset) !important;
}

body.theme-oao-void .progress,
body.theme-oao-void .progress-bar-container {
    background: var(--oao-graphite) !important;
}

body.theme-oao-void .progress-bar {
    background: var(--oao-signal-blue) !important;
}

body.theme-oao-void hr {
    border-color: var(--oao-graphite);
    opacity: 1;
}

body.theme-oao-void .shadow,
body.theme-oao-void .shadow-sm,
body.theme-oao-void .shadow-lg {
    box-shadow: var(--oao-shadow-float) !important;
}

@media (max-width: 768px) {
    body.theme-oao-void .main-content,
    body.theme-oao-void .mobile-main-content,
    body.theme-oao-void .mobile-sections-container,
    body.theme-oao-void [class$="-mobile-wrapper"] {
        width: 100% !important;
        margin: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        background: var(--oao-void) !important;
    }

    body.theme-oao-void .mobile-section,
    body.theme-oao-void [class$="-mobile-section"] {
        margin: 0 !important;
        padding: 56px 20px !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.theme-oao-void .card,
    body.theme-oao-void .solution-card,
    body.theme-oao-void .alert,
    body.theme-oao-void .accordion-item,
    body.theme-oao-void .modal-content {
        border-radius: 20px !important;
    }
}
