#solar-calculator-widget {
    --sc-navy: #102c32;
    --sc-green: #f2b632;
    --sc-lime: #d8f4a3;
    --sc-ink: #15353a;
    --sc-muted: #70848a;
    --sc-border: #dce9e5;
    --sc-bg: #f4f8f6
}

#solar-calculator-widget * {
    box-sizing: border-box;
    justify-content: center;
}

#solar-calculator-widget .sc-tab-pane-custom {
    display: none;
}

#solar-calculator-widget .sc-tab-pane-custom.sc-active {
    display: block;
}

#solar-calculator-widget .sc-main-tab.sc-active {
    background: #cb9723;
    color: #fff;
}

#solar-calculator-widget .sc-sub-tab.sc-active {
    background: #fff;
    color: #031742;
    box-shadow: 0 2px 12px #0e483212;
}

#solar-calculator-widget {
    background: var(--sc-bg);
    color: var(--sc-ink)
}

#solar-calculator-widget h1,
#solar-calculator-widget h2,
#solar-calculator-widget h3,
#solar-calculator-widget h4,
#solar-calculator-widget h5,
#solar-calculator-widget .sc-brand {
}

#solar-calculator-widget .sc-hero {
    background: radial-gradient(circle at 83% 15%, #19336b 0%, transparent 38%), linear-gradient(120deg, #102c32, #031742);
    color: white;
    padding: 68px 0 110px;
    position: relative;
    overflow: hidden
}

#solar-calculator-widget .sc-hero:after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border: 1px solid #ffffff25;
    border-radius: 50%;
    right: -100px;
    top: -140px;
    box-shadow: 0 0 0 65px #ffffff06, 0 0 0 130px #ffffff05
}

#solar-calculator-widget .sc-eyebrow {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #f2b632;
    text-align: center;
}

#solar-calculator-widget .sc-hero h1 {
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -1.5px;
    text-align: center;
    color: #fff;
}

#solar-calculator-widget .sc-hero p {
    color: #c3d9d5;
    text-align: center;
}

#solar-calculator-widget .sc-hero .sc-sun-icon {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    background: #d8f4a3;
    color: #123f36;
    border-radius: 18px;
    font-size: 29px
}

#solar-calculator-widget .sc-shell {
    max-width: 1180px;
    margin: -65px auto 70px;
    position: relative;
    z-index: 1;
    padding: 0 16px
}

#solar-calculator-widget .sc-workspace {
    background: #fff;
    border: 1px solid var(--sc-border);
    border-radius: 24px;
    box-shadow: 0 24px 70px #123b3216;
    overflow: hidden
}

#solar-calculator-widget .sc-main-tabs {
    display: flex;
    gap: 8px;
    padding: 14px;
    justify-content: start;
    background: #f8fbfa;
    border-bottom: 1px solid var(--sc-border)
}

#solar-calculator-widget .sc-main-tab,
#solar-calculator-widget .sc-sub-tab {
    border: 0;
    background: transparent;
    color: #66817b;
    padding: 14px 18px;
    border-radius: 12px;
    font-weight: 700;
    transition: .2s
}

#solar-calculator-widget .sc-main-tab {
    flex: 1
}

#solar-calculator-widget .sc-main-tab.active {
    background: var(--sc-navy);
    color: #fff;
    box-shadow: 0 5px 12px #102c3224
}

#solar-calculator-widget .sc-main-tab i,
#solar-calculator-widget .sc-sub-tab i {
    margin-right: 8px
}

#solar-calculator-widget .sc-workspace-content {
    padding: 32px
}

#solar-calculator-widget .sc-section-heading h2 {
    font-size: 29px;
    font-weight: 800;
    margin-bottom: 6px
}

#solar-calculator-widget .sc-section-heading p {
    color: var(--sc-muted);
    margin: 0
}

#solar-calculator-widget .sc-sub-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 6px;
    background: #f1f7f4;
    border-radius: 15px;
    margin: 27px 0
}

#solar-calculator-widget .sc-sub-tab {
    flex: 1;
    white-space: nowrap
}

#solar-calculator-widget .sc-sub-tab.active {
    background: #fff;
    color: var(--sc-green);
    box-shadow: 0 2px 12px #0e483212
}

#solar-calculator-widget .sc-input-card {
    border: 1px solid var(--sc-border);
    border-radius: 18px;
    padding: 24px;
    background: #fff
}

#solar-calculator-widget .sc-field-label {
    font-size: 13px;
    font-weight: 800;
    color: #345650;
    margin-bottom: 9px;
    display: block
}


#solar-calculator-widget .form-control,
#solar-calculator-widget .form-select {
    background: #f6faf8;
    border: 1px solid #dce9e5;
    border-radius: 11px;
    padding: 13px 14px;
    color: var(--sc-ink);
    font-weight: 600;
    min-height: 49px
}

#solar-calculator-widget .form-control:focus,
#solar-calculator-widget .form-select:focus {
    border-color: #63b797;
    box-shadow: 0 0 0 3px #35a77b20;
    background: white
}

#solar-calculator-widget .sc-helper {
    font-size: 12px;
    color: #8a9e99;
    margin-top: 7px
}

#solar-calculator-widget .sc-result-panel {
    background: linear-gradient(145deg, #031742, #19527d);
    border-radius: 20px;
    color: #fff;
    padding: 25px;
    height: 100%
}

#solar-calculator-widget .sc-result-panel h3 {
    font-size: 21px;
    font-weight: 800;
    margin-bottom: 4px;
    color: #fff;
}

#solar-calculator-widget .sc-result-panel .sc-lead-small {
    color: #bad5cb;
    font-size: 13px
}

#solar-calculator-widget .sc-metric {
    padding: 16px;
    background: #ffffff12;
    border: 1px solid #ffffff1c;
    border-radius: 13px;
    height: 100%
}

.metric {
    padding: 16px;
    background: #ffffff12;
    border: 1px solid #ffffff1c;
    border-radius: 13px;
    height: 100%
}

.metric .k {
    font-size: 12px;
    color: #b8d8cc
}

.metric .v {
    font: 800 clamp(19px, 2.2vw, 27px) Outfit, sans-serif;
    color: #d8f4a3;
    margin-top: 4px;
    overflow-wrap: anywhere
}

.metric .unit {
    font-size: 12px;
    color: #d8e8e0
}

#solar-calculator-widget .sc-metric .sc-k {
    font-size: 12px;
    color: #b8d8cc
}

#solar-calculator-widget .sc-metric .sc-v {
    font: 800 clamp(19px, 2.2vw, 27px) Outfit, sans-serif;
    color: #d8f4a3;
    margin-top: 4px;
    overflow-wrap: anywhere
}

#solar-calculator-widget .sc-metric .sc-unit {
    font-size: 12px;
    color: #d8e8e0
}

#solar-calculator-widget .sc-muted-result {
    background: #eaf5ee;
    border-radius: 14px;
    padding: 17px;
    font-size: 13px;
    color: #35624e
}

#solar-calculator-widget .sc-action-btn {
    background: #f2b632;
    border: 0;
    color: #173b2f;
    font-weight: 800;
    border-radius: 12px;
    padding: 13px 22px
}

#solar-calculator-widget .sc-action-btn:hover {
    background: #b8e77c
}

#solar-calculator-widget .sc-ghost-btn {
    background: white;
    border: 1px solid var(--sc-border);
    border-radius: 11px;
    padding: 10px 15px;
    color: var(--sc-green);
    font-weight: 700
}

#solar-calculator-widget .sc-mini-title {
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 17px
}

#solar-calculator-widget .sc-range-row {
    display: flex;
    align-items: center;
    gap: 12px
}

#solar-calculator-widget .form-range {
    accent-color: #168460
}

#solar-calculator-widget .form-range::-webkit-slider-thumb {
    background: #168460
}

#solar-calculator-widget .sc-note {
    font-size: 12px;
    color: #7d928c;
    line-height: 1.6
}

#solar-calculator-widget .sc-hidden {
    display: none !important
}

#solar-calculator-widget .sc-design-feature {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    margin-bottom: 16px
}

#solar-calculator-widget .sc-design-feature i {
    color: var(--sc-green);
    font-size: 21px
}

#solar-calculator-widget .sc-design-feature strong {
    display: block
}

#solar-calculator-widget .sc-design-feature p {
    margin: 3px 0;
    color: var(--sc-muted);
    font-size: 13px
}

#solar-calculator-widget .sc-contact-strip {
    background: #eff8e9;
    border: 1px solid #d4e9c5;
    border-radius: 16px;
    padding: 20px
}

#solar-calculator-widget .sc-disclaimer {
    font-size: 12px;
    color: #82958f;
    margin-top: 22px
}

#solar-calculator-widget .sc-capacity-pill {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    background: #eaf6eb;
    color: #cb951e;
    border-radius: 30px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 800
}

#solar-calculator-widget .sc-tab-pane-custom {
    display: none
}

#solar-calculator-widget .sc-tab-pane-custom.active {
    display: block
}

#solar-calculator-widget .sc-brand {
    font-weight: 800;
    font-size: 18px
}

#solar-calculator-widget .sc-footer {
    font-size: 12px;
    color: #879a94;
    text-align: center;
    padding: 20px
}

#solar-calculator-widget .modal-content {
    border: 0;
    border-radius: 20px
}

#solar-calculator-widget .modal-header {
    border: 0
}

#solar-calculator-widget .modal-footer {
    border: 0
}

@media(max-width:768px) {
    #solar-calculator-widget .sc-hero {
        padding: 42px 0 96px
    }

    #solar-calculator-widget .sc-workspace-content {
        padding: 20px
    }

    #solar-calculator-widget .sc-main-tabs {
        overflow-x: auto
    }

    #solar-calculator-widget .sc-main-tab {
        min-width:190px;
        padding: 12px
    }

    #solar-calculator-widget .sc-sub-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    #solar-calculator-widget .sc-sub-tab {
        font-size: 12px;
        padding: 12px 8px
    }

    #solar-calculator-widget .sc-input-card {
        padding: 18px
    }

    #solar-calculator-widget .sc-section-heading h2 {
        font-size: 24px
    }

    #solar-calculator-widget .sc-result-panel {
        margin-top: 20px
    }

    #solar-calculator-widget .sc-shell {
        margin-top: -57px
    }
}

#solar-calculator-widget {
    background: var(--sc-bg);
    color: var(--sc-ink);
    display: flow-root;
    isolation: isolate
}

#solar-calculator-widget h1,
#solar-calculator-widget h2,
#solar-calculator-widget h3,
#solar-calculator-widget h4,
#solar-calculator-widget h5 {
}