﻿/* White Eagle bright agri-tech theme
   Loaded after the core component stylesheet. */

:root {
    --we-ink: #f5f9f4;
    --we-ink-soft: #edf5ef;
    --we-panel: rgba(255, 255, 255, .94);
    --we-panel-solid: #ffffff;
    --we-line: rgba(35, 105, 92, .16);
    --we-line-hot: rgba(55, 151, 95, .42);
    --we-lime: #47a857;
    --we-lime-deep: #2f824b;
    --we-mint: #dff2df;
    --we-cyan: #248e83;
    --we-amber: #cf922e;
    --we-white: #173b39;
    --we-muted: #607970;
    --we-danger: #c95059;
    --we-shadow: 0 18px 55px rgba(34, 76, 58, .10);
}

html { background: #f4f8f2; }

body.we-platform {
    color: #173b39;
    background:
        radial-gradient(circle at 8% 0%, rgba(120, 194, 100, .13), transparent 28rem),
        radial-gradient(circle at 92% 25%, rgba(48, 147, 137, .09), transparent 34rem),
        linear-gradient(180deg, #fafff8 0%, #f2f7f1 52%, #edf5ef 100%);
}

body.we-platform::before {
    opacity: .42;
    background-image:
        linear-gradient(rgba(40, 117, 98, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 117, 98, .055) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(to bottom, black, transparent 90%);
    mask-image: linear-gradient(to bottom, black, transparent 90%);
}

body.we-platform::after {
    display: none !important;
    background: none !important;
}

body.we-platform a { color: #2f824b; }
body.we-platform a:hover { color: #1d6653; }

.we-cursor-glow {
    opacity: .08;
    background: radial-gradient(circle, #74c96b, transparent 66%);
}

.we-system-bar {
    color: #54716a;
    background: #e8f3e8;
    border-bottom-color: rgba(36, 108, 91, .13);
}

.we-system-live { color: #2e874c; }
.we-live-dot { background: #57b85c; box-shadow: 0 0 9px rgba(71, 168, 87, .45); }

body.we-platform nav.we-nav {
    background: rgba(255, 255, 255, .94);
    border-bottom-color: rgba(35, 105, 92, .15);
    box-shadow: 0 10px 34px rgba(41, 84, 65, .09);
}

.we-brand { color: #173b39 !important; }
.we-brand-name { color: #173b39; }
.we-brand-sub { color: #648078; }

.we-eagle-logo {
    width: 58px;
    height: 58px;
    padding: 0;
    background: #ffffff;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 4px 18px rgba(34, 82, 63, .10);
    clip-path: none;
}

.we-eagle-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

body.we-platform nav ul a {
    color: #49675f;
}

body.we-platform nav ul a::after { background: #4ba35b; }

body.we-platform nav ul a:hover,
body.we-platform nav ul li.active a {
    color: #173b39;
    background: #eff7ef;
}

body.we-platform nav .sidenav-trigger { color: #2e824c; }

body.we-platform .sidenav {
    background: #ffffff;
    border-right-color: rgba(55, 151, 95, .35);
}

body.we-platform .sidenav li > a { color: #173b39; }

body.we-platform:not(.we-home-page) .we-main-section {
    background: rgba(255, 255, 255, .95);
    border-color: rgba(35, 105, 92, .15);
    box-shadow: var(--we-shadow);
}

body.we-platform:not(.we-home-page) .we-main-section::before { color: #71877f; }

.we-page-intro { border-bottom-color: rgba(35, 105, 92, .16); }
.we-page-intro h1,
.we-page-intro h2,
.we-page-intro h3,
.we-page-intro h4 { color: #173b39; }
.we-page-intro p { color: #607970; }
.we-page-kicker,
.we-eyebrow { color: #368a50; }

.we-status-chip {
    color: #2f824b;
    background: #eff8ed;
    border-color: rgba(60, 151, 85, .33);
}

/* Homepage */
body.we-platform.we-home-page .we-app-container.container,
body.we-platform.we-home-page .we-main-section,
body.we-platform.we-home-page .platform-home {
    background: transparent !important;
}

body.we-platform.we-home-page .we-hero {
    color: #173b39 !important;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, .96), rgba(239, 248, 238, .96) 55%, rgba(226, 242, 237, .96)) !important;
    border-bottom-color: rgba(35, 105, 92, .14);
}

.we-risk-canvas { opacity: .28; }

.we-hero::before {
    border-color: rgba(42, 142, 116, .18);
    box-shadow:
        0 0 0 70px rgba(73, 164, 90, .025),
        0 0 0 140px rgba(42, 142, 116, .018),
        inset 0 0 120px rgba(91, 170, 93, .035);
}

body.we-platform.we-home-page .we-hero h1,
body.we-platform.we-home-page .we-hero h1 .we-accent {
    color: #173b39 !important;
}

body.we-platform.we-home-page .we-hero h1 .we-outline {
    color: transparent !important;
    -webkit-text-stroke: 1.5px #4c9076 !important;
    text-stroke: 1.5px #4c9076 !important;
}

body.we-platform.we-home-page .we-hero-lede { color: #587269 !important; }
.we-type-line { color: #607970; }
.we-type-target { color: #32884b; }
.we-hero-proof { color: #657d75; }
.we-hero-proof i { color: #419d54; }

.we-orbit-ring { border-color: rgba(42, 142, 116, .23); }
.we-orbit-ring::before { background: #58b95e; box-shadow: 0 0 11px rgba(67, 160, 83, .40); }
.we-orbit-ring::after { background: #369e90; box-shadow: 0 0 11px rgba(54, 158, 144, .35); }

.we-leaf-core {
    width: 48%;
    overflow: hidden;
    background: #ffffff;
    border-color: rgba(47, 130, 75, .35);
    box-shadow: 0 18px 50px rgba(38, 94, 68, .13);
}

.we-core-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.we-core-label {
    bottom: 7%;
    padding: 5px 9px;
    color: #214d46;
    background: rgba(255, 255, 255, .88);
    border-radius: 999px;
}

.we-float-stat {
    color: #617970;
    background: rgba(255, 255, 255, .94);
    border-color: rgba(35, 105, 92, .17);
    box-shadow: 0 12px 30px rgba(42, 84, 65, .12);
}

.we-float-stat strong { color: #173b39; }
.we-float-stat::before { background: #55b75d; box-shadow: 0 0 7px rgba(71, 168, 87, .45); }

.we-intel-strip {
    color: #ffffff;
    background: #2b776c;
    border-color: #2b776c;
}

.we-section { background: rgba(247, 251, 246, .76); }
.we-section:nth-of-type(even) { background: rgba(236, 246, 237, .76); }
.we-section--border { border-bottom-color: rgba(35, 105, 92, .14); }
.we-section h2 { color: #173b39; }
.we-section h2 em { color: #3c9452; }
.we-section-header > p { color: #607970; }

.we-metric-grid { border-color: rgba(35, 105, 92, .16); box-shadow: var(--we-shadow); }
.we-metric {
    background: #ffffff;
    border-color: rgba(35, 105, 92, .14);
}
.we-metric::after { color: rgba(43, 119, 108, .12); }
.we-metric-value { color: #32884b; }
.we-metric-label { color: #607970; }

.we-coverage-tabs { border-top-color: rgba(35, 105, 92, .16); }
body.we-platform button.we-coverage-tab {
    color: #607970;
    border-bottom-color: rgba(35, 105, 92, .16);
}
body.we-platform button.we-coverage-tab:hover,
body.we-platform button.we-coverage-tab:focus-visible,
body.we-platform button.we-coverage-tab.is-active {
    color: #173b39;
    background: #edf6ed;
    border-bottom-color: #4ba35b;
}
.we-coverage-tab .material-icons { color: #3f9453; }
.we-tab-index { color: #8da098; }

.we-coverage-display {
    background: linear-gradient(135deg, #ffffff, #eaf5ee) !important;
    border-color: rgba(47, 130, 75, .30);
    box-shadow: var(--we-shadow);
}
.we-coverage-display::before { border-color: rgba(42, 142, 116, .18); }
.we-coverage-code { color: #32884b; }
.we-coverage-display h3 { color: #173b39; }
.we-coverage-display p { color: #587269; }
.we-coverage-point { color: #244b45; }
.we-coverage-point i { color: #3f9a52; }

.we-sector-card {
    color: #173b39;
    background: #ffffff;
    border-color: rgba(35, 105, 92, .15);
    box-shadow: 0 10px 30px rgba(38, 82, 62, .06);
}
.we-sector-card:hover { border-color: rgba(55, 151, 95, .42); box-shadow: var(--we-shadow); }
.we-sector-icon { color: #368b50; background: #eef7ed; border-color: rgba(55, 151, 95, .22); }
.we-sector-card h3 { color: #173b39; }
.we-sector-card p { color: #607970; }
.we-sector-id { color: #91a59d; }

.we-lab-panel {
    background: #ffffff;
    border-color: rgba(47, 130, 75, .26);
    box-shadow: var(--we-shadow);
}
.we-control-head { color: #607970; }
.we-control-value { color: #32884b; }
.we-score-display { background: #ffffff; border-color: rgba(35, 105, 92, .18); box-shadow: var(--we-shadow); }
.we-score-display::before,
.we-score-display::after { border-color: rgba(47, 130, 75, .26); }
.we-score { color: #32884b; }
.we-score-label { color: #607970; }
.we-score-gap { color: #244b45; }

.we-process-step {
    background: rgba(255, 255, 255, .76);
    border-color: rgba(35, 105, 92, .16);
}
.we-process-step::after { background: #51ad59; box-shadow: 0 0 8px rgba(71, 168, 87, .35); }
.we-process-num { color: #32884b; }
.we-process-step h3 { color: #173b39; }
.we-process-step p { color: #607970; }

.we-cta {
    color: #173b39;
    background: linear-gradient(105deg, #dff1cc, #d4eee2);
}
.we-cta::after { color: rgba(28, 87, 67, .06); }
.we-cta .we-eyebrow { color: #367452; }
.we-cta h2 { color: #173b39; }
.we-cta p { color: #496b61; }
body.we-platform .we-cta a.we-btn { color: #ffffff !important; background: #256e62; border-color: #256e62; }
body.we-platform .we-cta a.we-btn:hover { color: #ffffff !important; background: #194f48; }

/* Buttons, forms and application pages */
.we-btn,
body.we-platform .abtn,
body.we-platform input[type="submit"],
body.we-platform input[type="button"],
body.we-platform button:not(.we-coverage-tab) {
    color: #16362f;
    background: #76cf71;
    border-color: #67bd65;
    box-shadow: 0 8px 20px rgba(63, 148, 76, .14);
}

.we-btn:hover,
body.we-platform .abtn:hover,
body.we-platform input[type="submit"]:hover,
body.we-platform input[type="button"]:hover,
body.we-platform button:not(.we-coverage-tab):hover {
    color: #102f29;
    background: #8bd983;
    border-color: #76c974;
}

body.we-platform a.we-btn.we-btn--ghost {
    color: #236759 !important;
    background: rgba(255, 255, 255, .76);
    border-color: rgba(35, 103, 89, .35);
}
body.we-platform a.we-btn.we-btn--ghost:hover {
    color: #194f46 !important;
    background: #ffffff;
    border-color: #348a66;
}

body.we-platform h1,
body.we-platform h2,
body.we-platform h3,
body.we-platform h4,
body.we-platform h5,
body.we-platform h4.center { color: #173b39; }

body.we-platform label { color: #536f66; }

body.we-platform input:not([type]),
body.we-platform input[type=text]:not(.browser-default),
body.we-platform input[type=password]:not(.browser-default),
body.we-platform input[type=email]:not(.browser-default),
body.we-platform input[type=url]:not(.browser-default),
body.we-platform input[type=tel]:not(.browser-default),
body.we-platform input[type=number]:not(.browser-default),
body.we-platform input[type=date]:not(.browser-default),
body.we-platform textarea.materialize-textarea,
body.we-platform textarea {
    color: #173b39;
    background: #fbfdfb;
    border-color: rgba(35, 105, 92, .22);
}

body.we-platform input[readonly] { color: #607970; background: #f0f5f1; }
body.we-platform table { color: #173b39; background: #ffffff; border-color: rgba(35, 105, 92, .15); }
body.we-platform table th { color: #2f824b; }
body.we-platform table td,
body.we-platform table th { border-bottom-color: rgba(35, 105, 92, .13); }
body.we-platform table tr:hover { background: #f0f7ef; }

.we-form-shell { background: #f8fbf8; border-color: rgba(35, 105, 92, .14); }
.we-auth-card,
.we-empty-state,
.we-success-state {
    background: #ffffff;
    border-color: rgba(47, 130, 75, .25);
    box-shadow: var(--we-shadow);
}
.we-auth-card h1,
.we-empty-state h1,
.we-success-state h1 { color: #173b39; }
.we-auth-card > p,
.we-empty-state p,
.we-success-state p { color: #607970; }

body.we-platform .page-footer.we-footer {
    color: #607970;
    background: #eaf3e9;
    border-top-color: rgba(35, 105, 92, .14);
}
.we-footer-copy { color: #607970; }
.we-footer-label { color: #2f824b; }
.we-footer-links a { color: #49675f; }
body.we-platform .page-footer .footer-copyright {
    color: #607970;
    background: rgba(255, 255, 255, .38);
    border-top-color: rgba(35, 105, 92, .10);
}

@media (max-width: 760px) {
    .we-eagle-logo { width: 48px; height: 48px; }
}

/* Keep the supplied circular logo unobstructed. */
.we-leaf-core .we-core-label { display: none; }
/* Unified sticky header: preserve layout space and prevent hero overlap. */
html { scroll-padding-top: 99px; }

body.we-platform .we-system-bar {
    position: sticky !important;
    top: 0;
    z-index: 1002;
}

body.we-platform .navbar-fixed {
    position: sticky !important;
    top: 27px !important;
    z-index: 1001;
    height: 72px !important;
}

body.we-platform .navbar-fixed nav.we-nav {
    position: relative !important;
    inset: auto !important;
    height: 72px !important;
    line-height: 72px !important;
}

body.we-platform nav.we-nav .nav-wrapper,
body.we-platform nav.we-nav .we-brand {
    height: 72px !important;
}

body.we-platform nav.we-nav ul a {
    line-height: 72px !important;
}

body.we-platform nav.we-nav ul a::after { bottom: 16px; }

body.we-platform nav.we-nav .we-eagle-logo {
    width: 52px;
    height: 52px;
}

body.we-platform main {
    position: relative;
    z-index: 1;
}

body.we-platform.we-home-page .platform-home {
    margin-top: 0 !important;
}

body.we-platform.we-home-page .we-main-section {
    padding-top: 0 !important;
}

body.we-platform.we-home-page .we-hero {
    min-height: calc(100vh - 99px);
}

@media (max-width: 760px) {
    html { scroll-padding-top: 66px; }

    body.we-platform .we-system-bar { display: none !important; }

    body.we-platform .navbar-fixed {
        top: 0 !important;
        height: 66px !important;
    }

    body.we-platform .navbar-fixed nav.we-nav,
    body.we-platform nav.we-nav .nav-wrapper,
    body.we-platform nav.we-nav .we-brand {
        height: 66px !important;
        line-height: 66px !important;
    }

    body.we-platform.we-home-page .we-hero {
        min-height: auto;
    }
}
/* Form control parity and full-height mobile navigation. */
body.we-platform .RadDropDownList {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    height: 45px;
    min-height: 45px;
    margin: 6px 0 18px;
    color: #173b39;
    font: 400 16px/1.2 var(--we-mono) !important;
}

body.we-platform .RadDropDownList_Metro .rddlInner {
    position: relative;
    display: flex !important;
    box-sizing: border-box;
    align-items: center;
    width: 100%;
    height: 45px;
    min-height: 45px;
    padding: 0 44px 0 12px !important;
    color: #173b39 !important;
    background: #fbfdfb !important;
    border: 1px solid rgba(35, 105, 92, .22) !important;
    border-radius: 2px;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.we-platform .RadDropDownList .rddlFakeInput {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 !important;
    color: #173b39 !important;
    font: 400 16px/1.2 var(--we-mono) !important;
}

body.we-platform .RadDropDownList_Metro .rddlIcon {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    place-items: center;
    width: 42px;
    height: 43px;
    color: #2f824b;
    background: transparent !important;
    border-left: 1px solid rgba(35, 105, 92, .14);
    transform: none !important;
}

body.we-platform .RadDropDownList_Metro .rddlIcon .material-icons {
    font-size: 24px;
    line-height: 1;
}

body.we-platform .RadDropDownList:hover .rddlInner,
body.we-platform .RadDropDownList:focus .rddlInner,
body.we-platform .RadDropDownList.rddlFocused .rddlInner {
    background: #ffffff !important;
    border-color: #4ba35b !important;
    box-shadow: 0 0 0 1px #4ba35b, 0 0 18px rgba(75, 163, 91, .08);
}

body.we-platform .RadDropDownList.rddlDisabled .rddlInner {
    color: #607970 !important;
    background: #f0f5f1 !important;
    border-style: dashed !important;
}

.rddlPopup_Metro {
    overflow: hidden;
    color: #173b39 !important;
    background: #ffffff !important;
    border: 1px solid rgba(35, 105, 92, .24) !important;
    border-radius: 4px;
    box-shadow: 0 18px 42px rgba(35, 78, 62, .18) !important;
}

.rddlPopup .rddlItem {
    min-height: 42px;
    padding: 10px 13px !important;
    color: #173b39 !important;
    background: #ffffff !important;
    font: 400 15px/1.45 var(--we-mono) !important;
}

.rddlPopup_Metro .rddlItemHovered,
.rddlPopup_Metro .rddlItemLoading {
    color: #173b39 !important;
    background: #eef7ed !important;
}

.rddlPopup_Metro .rddlItemSelected {
    color: #ffffff !important;
    background: #2f824b !important;
    font-weight: 700 !important;
}

@media (max-width: 760px) {
    body.we-platform .navbar-fixed nav.we-nav {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        transform: none !important;
    }

    body.we-platform nav.we-nav #mobile-view.sidenav {
        position: fixed !important;
        top: 0 !important;
        bottom: auto !important;
        width: min(86vw, 240px) !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 0 24px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        background: #ffffff !important;
        border: 0 !important;
        border-right: 1px solid rgba(35, 105, 92, .18) !important;
        box-shadow: 18px 0 48px rgba(27, 70, 56, .18) !important;
        z-index: 1100 !important;
    }

    body.we-platform nav.we-nav #mobile-view.sidenav li {
        float: none;
        min-height: 0;
        line-height: normal;
    }

    body.we-platform nav.we-nav #mobile-view.sidenav li > a {
        display: flex;
        align-items: center;
        width: auto;
        height: 50px !important;
        margin: 4px 12px;
        padding: 0 18px !important;
        color: #294f48;
        font: 700 12px/1 var(--we-mono) !important;
        letter-spacing: .08em;
        line-height: 50px !important;
        text-align: left;
        border-radius: 4px;
    }

    body.we-platform nav.we-nav #mobile-view.sidenav li > a::after {
        display: none !important;
    }

    body.we-platform nav.we-nav #mobile-view.sidenav li > a:hover,
    body.we-platform nav.we-nav #mobile-view.sidenav li > a:focus-visible {
        color: #173b39;
        background: #eef7ed;
    }

    body.we-platform nav.we-nav #mobile-view.sidenav li.we-mobile-nav-brand {
        position: sticky;
        top: 0;
        z-index: 2;
        margin: 0 0 12px;
        background: rgba(255, 255, 255, .98);
        border-bottom: 1px solid rgba(35, 105, 92, .14);
    }

    body.we-platform nav.we-nav #mobile-view.sidenav li.we-mobile-nav-brand > a {
        height: 78px !important;
        margin: 0;
        padding: 0 18px !important;
        line-height: 1 !important;
        border-radius: 0;
    }

    .we-mobile-nav-brand img {
        flex: 0 0 auto;
        width: 52px;
        height: 52px;
        margin-right: 12px;
        object-fit: contain;
        border-radius: 50%;
    }

    .we-mobile-nav-brand-copy {
        display: grid;
        gap: 5px;
        color: #173b39;
        font: 900 14px/1 var(--we-display);
        letter-spacing: .09em;
        text-transform: uppercase;
    }

    .we-mobile-nav-brand-copy small {
        color: #648078;
        font: 700 8px/1 var(--we-mono);
        letter-spacing: .16em;
    }

    #sidenav-overlay,
    .sidenav-overlay {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: rgba(23, 59, 57, .28) !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        z-index: 1000 !important;
    }
}


