
:root{--navy:#07152F;--deep:#0B1F4B;--teal:#079A9A;--green:#10B981;--orange:#FF9800;--bg:#F5F7FB;--text:#0F172A;--muted:#64748B;--border:#E2E8F0}.orebit-public-site,.orebit-public-site *{box-sizing:border-box}.orebit-public-site{font-family:Inter,system-ui,sans-serif;color:var(--text);line-height:1.6;background:#fff}.orebit-public-site svg{width:18px;height:18px;fill:currentColor}.orebit-public-site a{text-decoration:none}.orebit-public-container{width:min(1180px,calc(100% - 40px));margin:auto}.orebit-public-header{position:relative;z-index:999;background:linear-gradient(135deg,#050E21,#071B3A 55%,#07384A);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:78px;display:flex;align-items:center;gap:30px}.orebit-logo img{width:190px;display:block}.orebit-public-header nav{margin-left:auto;display:flex;gap:28px}.orebit-public-header nav a{color:#CBD5E1;font-size:14px;font-weight:600}.header-actions{display:flex;gap:10px}.ob-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:11px;font-size:13px;font-weight:700;border:1px solid transparent;transition:.2s}.ob-btn:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,#FFA51F,#FF8A00);color:#fff!important}.ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff!important}.dark{background:var(--navy);color:#fff!important}.light{background:#fff;color:var(--navy)!important}.large{min-height:50px;padding:0 23px}.menu-toggle,.mobile-menu{display:none}.hero{padding:88px 0 96px;background:linear-gradient(135deg,#050E21,#071B3A 55%,#07384A);color:#fff}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#72E7D7}.hero h1,.inner-hero h1{font-size:clamp(44px,6vw,70px);line-height:1.02;letter-spacing:-.05em;margin:15px 0}.hero h1 em{font-style:normal;color:#65E6D2}.hero p,.inner-hero p{color:#B8C5D8;font-size:16px}.hero-actions,.hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-points span{display:flex;gap:6px;align-items:center;color:#CBD5E1;font-size:12px}.hero-points svg{color:#34D399}.dash-card{padding:18px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 75px rgba(0,0,0,.28)}.dash-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#CBD5E1;margin-bottom:14px}.dash-head img{width:130px}.balance{padding:22px;border-radius:18px;background:linear-gradient(135deg,#071B3A,#07566B,#079A9A)}.balance>span{font-size:12px;color:#CBD5E1}.balance>strong{display:block;font-size:34px}.balance>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.balance b{font-size:10px;color:#CBD5E1}.balance em{display:block;color:#fff;font-style:normal;font-size:14px}.bars{height:90px;display:flex;align-items:flex-end;gap:7px;background:#fff;border-radius:16px;padding:14px;margin-top:12px}.bars i{flex:1;background:linear-gradient(#10B981,#079A9A);border-radius:5px 5px 2px 2px}.bars i:nth-child(1){height:28%}.bars i:nth-child(2){height:42%}.bars i:nth-child(3){height:36%}.bars i:nth-child(4){height:58%}.bars i:nth-child(5){height:50%}.bars i:nth-child(6){height:72%}.bars i:nth-child(7){height:86%}.dash-row{margin-top:10px;padding:12px 14px;background:#fff;border-radius:12px;display:flex;justify-content:space-between;color:#334155;font-size:11px}.dash-row strong{color:#10B981}.section{padding:90px 0}.light{background:var(--bg)}.section-title{text-align:center;max-width:720px;margin:0 auto 44px}.section-title h2,.split h2,.faq-grid h2,.contact-grid h2{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:10px 0}.section-title p,.split p,.contact-grid p{color:var(--muted)}.feature-grid,.steps,.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article,.steps article,.plan-card{padding:30px;border:1px solid #E8EDF3;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.05)}.feature-grid article>span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ECFDF5;color:var(--green);border-radius:14px}.feature-grid h3,.steps h3{margin:16px 0 8px}.feature-grid p,.steps p{color:var(--muted);font-size:14px}.steps b{color:var(--orange)}.plan-card{position:relative;display:flex;flex-direction:column}.plan-card.featured{border-color:rgba(7,154,154,.45);transform:translateY(-6px)}.popular{position:absolute;right:16px;top:16px;background:#ECFDF5;color:#047857;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800}.plan-card h3{color:var(--teal);text-transform:uppercase;font-size:14px}.price{font-size:39px;font-weight:800;color:var(--navy)}.plan-card small{color:#94A3B8}.rate{margin:22px 0;padding:14px;background:#F8FAFC;border-radius:14px}.rate b{display:block;color:var(--green);font-size:22px}.rate span{font-size:10px;color:var(--muted)}.plan-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.plan-card li{display:flex;gap:7px;align-items:center;font-size:12px;color:#475569}.plan-card li svg{color:var(--green);flex:0 0 16px}.plan-card .ob-btn{margin-top:auto}.risk{margin-top:25px;background:#FFF7ED;border:1px solid #FED7AA;color:#9A3412;padding:15px;border-radius:12px;font-size:12px}.dark-section{background:linear-gradient(135deg,#050E21,#07384A);color:#fff}.dark-section p{color:#B8C5D8}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.check-list{list-style:none;padding:0;display:grid;gap:10px}.check-list li{display:flex;gap:7px;align-items:center}.check-list svg{color:#34D399}.info-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.07)}.info-panel div{padding:18px;background:rgba(255,255,255,.08);border-radius:14px}.info-panel span{display:block;color:#72E7D7;font-size:10px;text-transform:uppercase}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-item{border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden}.faq-item button{width:100%;display:flex;justify-content:space-between;padding:17px;border:0;background:#fff;font-weight:700;text-align:left}.faq-item p{display:none;margin:0;padding:0 17px 17px;color:var(--muted);font-size:13px}.faq-item.open p{display:block}.cta{padding:65px 0;background:var(--bg)}.cta>.orebit-public-container{padding:40px;border-radius:24px;background:linear-gradient(135deg,#07152F,#07384A);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0 0 8px}.cta p{margin:0;color:#B8C5D8}.inner-hero{padding:82px 0;text-align:center;background:linear-gradient(135deg,#050E21,#07384A);color:#fff}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mission-grid article{padding:34px;border:1px solid var(--border);border-radius:20px}.mission-grid .dark-card{background:linear-gradient(135deg,#07152F,#07384A);color:#fff;border:0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.contact-note{display:flex;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#F8FAFC}.contact-note svg{color:var(--green)}.contact-note small,.contact-note strong{display:block}.form-card{padding:28px;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.form-card form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card label{display:grid;gap:6px;font-size:11px;font-weight:700}.form-card input,.form-card textarea{width:100%;padding:12px;border:1px solid #DCE4EC;border-radius:10px;background:#F8FAFC;font:inherit}.form-card button{border:0;width:100%}.form-msg{padding:12px;margin-bottom:12px;border-radius:10px}.form-msg.success{background:#ECFDF5;color:#047857}.form-msg.error{background:#FEF2F2;color:#B91C1C}.hp{position:absolute!important;left:-99999px!important}.orebit-footer{background:#040B18;color:#94A3B8;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-grid img{width:180px}.footer-grid h4{color:#fff}.footer-grid a{display:block;color:#94A3B8;margin:6px 0;font-size:11px}.footer-grid p{font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:18px;font-size:9px}.elementor-widget-shortcode .orebit-public-site{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:1024px){.orebit-public-header nav,.header-actions{display:none}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff}.orebit-public-header.menu-open .mobile-menu{display:grid;position:absolute;top:78px;left:0;right:0;padding:15px 20px;background:#07152F}.mobile-menu>a{color:#CBD5E1;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.hero-grid,.split,.faq-grid,.contact-grid{grid-template-columns:1fr}.feature-grid,.steps,.plan-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.plan-card.featured{transform:none}}
@media(max-width:767px){.orebit-public-container{width:calc(100% - 30px)}.header-inner{height:68px}.orebit-logo img{width:150px}.orebit-public-header.menu-open .mobile-menu{top:68px}.hero{padding:55px 0}.hero h1,.inner-hero h1{font-size:40px}.hero-actions{display:grid}.hero-actions .ob-btn{width:100%}.feature-grid,.steps,.plan-grid,.mission-grid{grid-template-columns:1fr}.section{padding:65px 0}.cta>.orebit-public-container{display:grid;text-align:center;padding:28px 20px}.cta .ob-btn{width:100%}.info-panel,.form-row{grid-template-columns:1fr}.form-card{padding:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.orebit-dashboard-preview{transform:none}}
/* =========================================================
   OREBIT PUBLIC PAGES v1.1 POLISH
   Elementor/theme-safe typography + tighter layout
   ========================================================= */

/* Elementor/theme heading overrides on light backgrounds */
.orebit-public-site .section:not(.dark-section) .section-title h2,
.orebit-public-site .section:not(.dark-section) .split h2,
.orebit-public-site .section:not(.dark-section) .faq-grid h2,
.orebit-public-site .section:not(.dark-section) .contact-grid h2,
.orebit-public-site .section:not(.dark-section) h2,
.orebit-public-site .section:not(.dark-section) h3 {
    color: #0F172A !important;
}

.orebit-public-site .dark-section h2,
.orebit-public-site .dark-section h3,
.orebit-public-site .cta h2,
.orebit-public-site .inner-hero h1 {
    color: #FFFFFF !important;
}

/* Prevent generic theme typography from washing out headings */
.orebit-public-site .section-title h2 {
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Stronger spacing rhythm */
.orebit-public-site .section {
    padding-top: 76px;
    padding-bottom: 76px;
}

.orebit-public-site .section-title {
    margin-bottom: 32px;
}

.orebit-public-site .section-title h2 {
    margin-top: 9px;
    margin-bottom: 10px;
}

.orebit-public-site .section-title p {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

/* Why Orebit Labs cards */
.orebit-public-site .feature-grid article {
    min-height: 232px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.orebit-public-site .feature-grid h3 {
    font-size: 19px;
    line-height: 1.25;
    font-weight: 800;
    margin-top: 18px;
    margin-bottom: 8px;
}

.orebit-public-site .feature-grid p {
    margin: 0;
    line-height: 1.65;
}

/* How it works: remove the large dead zone */
.orebit-public-site .steps article {
    min-height: 190px;
}

.orebit-public-site .steps b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 28px;
    border-radius: 8px;
    background: #FFF7ED;
    color: #F97316;
    font-size: 11px;
}

.orebit-public-site .steps h3 {
    font-size: 18px;
    font-weight: 800;
    color: #0F172A !important;
}

/* Investment plans heading and cards */
.orebit-public-site .plan-card h3 {
    color: #079A9A !important;
}

.orebit-public-site .plan-card {
    transition: transform .18s ease, box-shadow .18s ease;
}

.orebit-public-site .plan-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(15,23,42,.08);
}

.orebit-public-site .plan-card.featured:hover {
    transform: translateY(-6px);
}

/* Make the dark platform section feel fuller */
.orebit-public-site .dark-section {
    padding-top: 82px;
    padding-bottom: 82px;
}

.orebit-public-site .dark-section .split > div:first-child {
    max-width: 560px;
}

.orebit-public-site .dark-section .split h2 {
    font-size: clamp(32px,4vw,45px);
    line-height: 1.1;
    margin-top: 11px;
    margin-bottom: 12px;
}

/* FAQ polish */
.orebit-public-site .faq-section {
    background:
        radial-gradient(circle at 12% 18%, rgba(7,154,154,.07), transparent 28%),
        #FFFFFF;
}

.orebit-public-site .faq-grid {
    align-items: center;
}

.orebit-public-site .faq-intro {
    max-width: 430px;
}

.orebit-public-site .faq-intro > p {
    margin: 10px 0 18px;
    color: #64748B;
    font-size: 14px;
    line-height: 1.7;
}

.orebit-public-site .faq-support-card {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid #DCEFEA;
    border-radius: 16px;
    background: linear-gradient(135deg,#F0FDFA,#F8FAFC);
}

.orebit-public-site .faq-support-card span,
.orebit-public-site .faq-support-card strong,
.orebit-public-site .faq-support-card small {
    display: block;
}

.orebit-public-site .faq-support-card span {
    color: #079A9A;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.orebit-public-site .faq-support-card strong {
    margin-top: 4px;
    color: #0F172A;
    font-size: 15px;
}

.orebit-public-site .faq-support-card small {
    margin-top: 5px;
    color: #64748B;
    font-size: 11px;
    line-height: 1.55;
}

.orebit-public-site .faq-item {
    box-shadow: 0 5px 18px rgba(15,23,42,.035);
}

.orebit-public-site .faq-item button {
    color: #0F172A !important;
    cursor: pointer;
}

.orebit-public-site .faq-item.open {
    border-color: rgba(7,154,154,.28);
}

/* CTA */
.orebit-public-site .cta > .orebit-public-container {
    box-shadow: 0 18px 45px rgba(7,21,47,.14);
}

/* Footer */
.orebit-public-site .orebit-footer {
    padding-top: 48px;
}

/* Hero/dashboard preview refinement */
.orebit-public-site .dash-card {
    transform: translateZ(0);
    box-shadow: 0 30px 80px rgba(0,0,0,.30);
}

.orebit-public-site .dash-row {
    border: 1px solid rgba(226,232,240,.8);
}

/* Tablet/mobile rhythm */
@media(max-width:1024px){
    .orebit-public-site .section {
        padding-top: 68px;
        padding-bottom: 68px;
    }
    .orebit-public-site .feature-grid article {
        min-height: 210px;
    }
    .orebit-public-site .faq-intro {
        max-width: 100%;
    }
}

@media(max-width:767px){
    .orebit-public-site .section {
        padding-top: 56px;
        padding-bottom: 56px;
    }
    .orebit-public-site .section-title {
        margin-bottom: 25px;
    }
    .orebit-public-site .feature-grid article,
    .orebit-public-site .steps article {
        min-height: 0;
    }
    .orebit-public-site .faq-grid {
        gap: 28px;
    }
}

/* Elementor-specific safety: force public page typography inside shortcode */
.elementor .orebit-public-site h1,
.elementor .orebit-public-site h2,
.elementor .orebit-public-site h3,
.elementor .orebit-public-site h4,
.elementor .orebit-public-site h5,
.elementor .orebit-public-site h6 {
    font-family: Inter,system-ui,sans-serif !important;
}

.elementor .orebit-public-site .section:not(.dark-section) h2,
.elementor .orebit-public-site .section:not(.dark-section) h3 {
    color: #0F172A !important;
}

.elementor .orebit-public-site .dark-section h2,
.elementor .orebit-public-site .cta h2,
.elementor .orebit-public-site .inner-hero h1 {
    color: #FFFFFF !important;
}

/* v1.4 About Us: dark Platform Philosophy card heading contrast */
.orebit-public-site .orebit-mission-dark h3,
.elementor .orebit-public-site .orebit-mission-dark h3 {
    color: #FFFFFF !important;
}

/* v1.5 About Us: actual dark-card heading/text contrast */
.orebit-public-site .mission-grid .dark-card,
.elementor .orebit-public-site .mission-grid .dark-card {
    color: #FFFFFF !important;
}

.orebit-public-site .mission-grid .dark-card h3,
.elementor .orebit-public-site .mission-grid .dark-card h3 {
    color: #FFFFFF !important;
    opacity: 1 !important;
}

.orebit-public-site .mission-grid .dark-card span,
.elementor .orebit-public-site .mission-grid .dark-card span {
    color: #72E7D7 !important;
}

.orebit-public-site .mission-grid .dark-card p,
.elementor .orebit-public-site .mission-grid .dark-card p {
    color: #D7E0EB !important;
}


/* v1.6 Live investment plans empty state */
.orebit-public-site .orebit-no-public-plans {
    max-width: 760px;
    margin: 0 auto;
    padding: 28px 24px;
    text-align: center;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(15,23,42,.05);
}
.orebit-public-site .orebit-no-public-plans strong {
    display: block;
    color: #0F172A;
    font-size: 17px;
}
.orebit-public-site .orebit-no-public-plans span {
    display: block;
    margin-top: 6px;
    color: #64748B;
    font-size: 13px;
}

/* =========================================================
   v1.8 CONTACT FORM READABILITY
   Stronger typed text, placeholder and focus contrast
   ========================================================= */

.orebit-public-site .form-card input,
.orebit-public-site .form-card textarea,
.elementor .orebit-public-site .form-card input,
.elementor .orebit-public-site .form-card textarea {
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    opacity: 1 !important;
    caret-color: #079A9A !important;
}

.orebit-public-site .form-card input::placeholder,
.orebit-public-site .form-card textarea::placeholder,
.elementor .orebit-public-site .form-card input::placeholder,
.elementor .orebit-public-site .form-card textarea::placeholder {
    color: #94A3B8 !important;
    -webkit-text-fill-color: #94A3B8 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}

.orebit-public-site .form-card input:focus,
.orebit-public-site .form-card textarea:focus,
.elementor .orebit-public-site .form-card input:focus,
.elementor .orebit-public-site .form-card textarea:focus {
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    background: #FFFFFF !important;
    border-color: #079A9A !important;
    box-shadow: 0 0 0 3px rgba(7,154,154,.10) !important;
    outline: none !important;
}

.orebit-public-site .form-card input:-webkit-autofill,
.orebit-public-site .form-card input:-webkit-autofill:hover,
.orebit-public-site .form-card input:-webkit-autofill:focus {
    -webkit-text-fill-color: #0F172A !important;
    box-shadow: 0 0 0 1000px #FFFFFF inset !important;
    transition: background-color 9999s ease-out 0s !important;
}

.orebit-public-site .form-card label {
    color: #0F172A !important;
}

.orebit-public-site .form-card label > span {
    color: #0F172A !important;
    font-weight: 700 !important;
}

/* =========================================================
   v1.9 AUTH PAGES
   Login + Registration
   ========================================================= */

.orebit-auth-page,
.orebit-auth-page * {
    box-sizing: border-box;
}

.orebit-auth-page {
    width: 100vw;
    min-height: 100vh;
    margin-left: calc(50% - 50vw);
    display: grid;
    grid-template-columns: minmax(420px, .95fr) minmax(520px, 1.05fr);
    background: #FFFFFF;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.orebit-auth-visual {
    position: relative;
    min-height: 100vh;
    padding: 42px 54px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 15%, rgba(7,154,154,.20), transparent 28%),
        radial-gradient(circle at 10% 85%, rgba(255,152,0,.10), transparent 24%),
        linear-gradient(145deg,#050E21 0%,#071B3A 56%,#07384A 100%);
    color: #FFFFFF;
}

.orebit-auth-visual::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -150px;
    bottom: 8%;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow:
        0 0 0 48px rgba(255,255,255,.025),
        0 0 0 96px rgba(255,255,255,.018);
    pointer-events: none;
}

.orebit-auth-logo {
    position: relative;
    z-index: 2;
    display: inline-flex;
    width: fit-content;
}

.orebit-auth-logo img {
    width: 210px;
    max-height: 58px;
    object-fit: contain;
    object-position: left center;
}

.orebit-auth-visual-content {
    position: relative;
    z-index: 2;
    max-width: 610px;
    margin: auto 0 34px;
}

.orebit-auth-kicker,
.orebit-auth-form-kicker {
    display: block;
    color: #68E6D6;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .15em;
}

.orebit-auth-visual-content h1 {
    margin: 14px 0 17px !important;
    color: #FFFFFF !important;
    font-size: clamp(40px,4.8vw,68px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.05em;
}

.orebit-auth-visual-content p {
    max-width: 570px;
    margin: 0;
    color: #B8C5D8;
    font-size: 15px;
    line-height: 1.75;
}

.orebit-auth-benefits {
    display: grid;
    gap: 11px;
    margin-top: 26px;
}

.orebit-auth-benefits div {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #D8E1EC;
    font-size: 12px;
    font-weight: 600;
}

.orebit-auth-benefits svg {
    width: 17px;
    height: 17px;
    fill: #34D399;
    flex: 0 0 17px;
}

.orebit-auth-preview {
    position: relative;
    z-index: 2;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: rgba(255,255,255,.07);
    box-shadow: 0 22px 55px rgba(0,0,0,.18);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.orebit-auth-preview > span {
    color: #6EE7D8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
}

.orebit-auth-preview-balance {
    margin-top: 10px;
    padding: 14px 16px;
    border-radius: 13px;
    background: linear-gradient(135deg,#071B3A,#07566B,#079A9A);
}

.orebit-auth-preview-balance small,
.orebit-auth-preview-balance strong {
    display: block;
}

.orebit-auth-preview-balance small {
    color: #CBD5E1;
    font-size: 9px;
}

.orebit-auth-preview-balance strong {
    margin-top: 3px;
    color: #FFFFFF;
    font-size: 15px;
}

.orebit-auth-preview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 9px;
}

.orebit-auth-preview-grid div {
    padding: 10px 11px;
    border-radius: 10px;
    background: rgba(255,255,255,.08);
}

.orebit-auth-preview-grid small,
.orebit-auth-preview-grid b {
    display: block;
}

.orebit-auth-preview-grid small {
    color: #72E7D7;
    font-size: 8px;
    text-transform: uppercase;
}

.orebit-auth-preview-grid b {
    margin-top: 2px;
    color: #FFFFFF;
    font-size: 10px;
}

/* Right form side */
.orebit-auth-form-side {
    min-height: 100vh;
    padding: 50px clamp(34px,7vw,100px);
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 85% 10%, rgba(7,154,154,.055), transparent 25%),
        #FFFFFF;
}

.orebit-auth-form-wrap {
    width: 100%;
    max-width: 580px;
}

.orebit-auth-mobile-logo {
    display: none;
}

.orebit-auth-form-kicker {
    color: #079A9A;
}

.orebit-auth-form-wrap h2 {
    margin: 9px 0 8px !important;
    color: #0F172A !important;
    font-size: clamp(32px,3.2vw,44px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.035em;
}

.orebit-auth-subtitle {
    margin: 0 0 24px;
    color: #64748B;
    font-size: 14px;
    line-height: 1.6;
}

.orebit-auth-form {
    display: grid;
    gap: 15px;
}

.orebit-auth-form > label,
.orebit-auth-two-col > label {
    display: grid;
    gap: 7px;
}

.orebit-auth-form label > span,
.orebit-auth-two-col label > span {
    color: #334155;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
}

.orebit-auth-input-wrap {
    position: relative;
}

.orebit-auth-input-icon {
    position: absolute;
    top: 50%;
    left: 14px;
    z-index: 2;
    width: 19px;
    height: 19px;
    transform: translateY(-50%);
    color: #94A3B8;
    pointer-events: none;
}

.orebit-auth-input-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.orebit-auth-form input[type="text"],
.orebit-auth-form input[type="email"],
.orebit-auth-form input[type="password"] {
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 58px 0 43px !important;
    border: 1px solid #D8E1EA !important;
    border-radius: 12px !important;
    outline: none !important;
    background: #F8FAFC !important;
    box-shadow: none !important;
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    caret-color: #079A9A !important;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

.orebit-auth-form input::placeholder {
    color: #94A3B8 !important;
    -webkit-text-fill-color: #94A3B8 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}

.orebit-auth-form input:focus {
    border-color: #079A9A !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(7,154,154,.09) !important;
}

.orebit-password-toggle {
    position: absolute;
    top: 50%;
    right: 11px;
    z-index: 3;
    transform: translateY(-50%);
    min-width: 42px;
    height: 30px;
    padding: 0 7px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #079A9A;
    font-family: inherit;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}

.orebit-auth-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.orebit-auth-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 1px 0 2px;
}

.orebit-auth-check {
    display: inline-flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 7px !important;
    cursor: pointer;
}

.orebit-auth-check input {
    width: 15px;
    height: 15px;
    accent-color: #079A9A;
}

.orebit-auth-check span {
    color: #64748B !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

.orebit-auth-options a {
    color: #079A9A;
    font-size: 11px;
    font-weight: 700;
}

.orebit-auth-info-note {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 12px;
    border: 1px solid #D5F2EC;
    border-radius: 11px;
    background: #F0FDFA;
    color: #476268;
    font-size: 10px;
}

.orebit-auth-info-note svg {
    width: 17px;
    height: 17px;
    fill: #10B981;
    flex: 0 0 17px;
}

.orebit-auth-submit {
    width: 100%;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg,#FFA51F,#FF8A00);
    box-shadow: 0 9px 22px rgba(255,152,0,.20);
    color: #FFFFFF;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}

.orebit-auth-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(255,152,0,.28);
}

.orebit-auth-submit svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.orebit-auth-switch {
    margin-top: 20px;
    padding-top: 17px;
    border-top: 1px solid #E7ECF1;
    text-align: center;
    color: #64748B;
    font-size: 12px;
}

.orebit-auth-switch a {
    color: #079A9A;
    font-weight: 800;
}

.orebit-auth-back {
    display: block;
    width: fit-content;
    margin: 16px auto 0;
    color: #94A3B8;
    font-size: 10px;
    font-weight: 600;
}

.orebit-auth-notice {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-radius: 11px;
    font-size: 11px;
    line-height: 1.55;
}

.orebit-auth-notice a {
    text-decoration: underline;
    font-weight: 700;
}

.orebit-auth-error {
    border: 1px solid #FECACA;
    background: #FEF2F2;
    color: #B91C1C;
}

.orebit-auth-success {
    border: 1px solid #A7F3D0;
    background: #ECFDF5;
    color: #047857;
}

.orebit-auth-honeypot {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.orebit-auth-signed-in {
    width: min(520px,calc(100% - 30px));
    margin: 80px auto;
    padding: 34px;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    background: #FFFFFF;
    text-align: center;
    box-shadow: 0 15px 40px rgba(15,23,42,.07);
}

.orebit-auth-signed-in img {
    width: 190px;
}

.orebit-auth-signed-in h2 {
    margin: 20px 0 !important;
    color: #0F172A !important;
}

/* Tablet */
@media(max-width:1024px) {
    .orebit-auth-page {
        grid-template-columns: .9fr 1.1fr;
    }

    .orebit-auth-visual {
        padding: 36px;
    }

    .orebit-auth-visual-content h1 {
        font-size: 45px !important;
    }

    .orebit-auth-form-side {
        padding: 45px 34px;
    }

    .orebit-auth-two-col {
        grid-template-columns: 1fr;
    }
}

/* Mobile */
@media(max-width:767px) {
    .orebit-auth-page {
        display: block;
        min-height: 100vh;
        background: #F5F7FB;
    }

    .orebit-auth-visual {
        display: none;
    }

    .orebit-auth-form-side {
        min-height: 100vh;
        padding: 26px 18px 34px;
        align-items: flex-start;
        background:
            radial-gradient(circle at 90% 0%, rgba(7,154,154,.08), transparent 28%),
            #F5F7FB;
    }

    .orebit-auth-form-wrap {
        max-width: 100%;
        padding: 22px 17px;
        border: 1px solid #E4EAF1;
        border-radius: 20px;
        background: #FFFFFF;
        box-shadow: 0 12px 35px rgba(15,23,42,.06);
    }

    .orebit-auth-mobile-logo {
        display: inline-flex;
        margin-bottom: 24px;
    }

    .orebit-auth-mobile-logo img {
        width: 170px;
        max-height: 50px;
        object-fit: contain;
        object-position: left center;
    }

    .orebit-auth-form-wrap h2 {
        font-size: 29px !important;
    }

    .orebit-auth-subtitle {
        margin-bottom: 20px;
        font-size: 12px;
    }

    .orebit-auth-two-col {
        grid-template-columns: 1fr;
    }

    .orebit-auth-options {
        align-items: flex-start;
    }

    .orebit-auth-form input[type="text"],
    .orebit-auth-form input[type="email"],
    .orebit-auth-form input[type="password"] {
        height: 49px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   OREBIT PUBLIC PAGES v2.0 — PREMIUM DASHBOARD
   ========================================================= */

.orebit-dashboard-app,
.orebit-dashboard-app * {
    box-sizing: border-box;
}

.orebit-dashboard-app {
    width: 100vw;
    min-height: 100vh;
    margin-left: calc(50% - 50vw);
    background: #F5F7FB;
    color: #0F172A;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Header */
.orebit-dash-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10020;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    background: linear-gradient(135deg,#050E21 0%,#071B3A 55%,#07384A 100%);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 8px 28px rgba(2,8,23,.12);
}

.orebit-dash-header-left,
.orebit-dash-header-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.orebit-dash-brand img {
    display: block;
    width: 177px;
    max-height: 49px;
    object-fit: contain;
}

.orebit-dash-sidebar-toggle {
    width: 40px;
    height: 40px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 11px;
    background: rgba(255,255,255,.05);
    cursor: pointer;
}

.orebit-dash-sidebar-toggle span {
    width: 17px;
    height: 2px;
    border-radius: 3px;
    background: #FF9800;
}

.orebit-dash-user {
    position: relative;
}

.orebit-dash-user-toggle {
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px 4px 5px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: #FFFFFF;
    cursor: pointer;
}

.orebit-dash-user-avatar {
    width: 33px;
    height: 33px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: linear-gradient(135deg,#FFB020,#FF8A00);
}

.orebit-dash-user-avatar svg {
    width: 18px;
    height: 18px;
    fill: #FFFFFF;
}

.orebit-dash-user-name {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
}

.orebit-dash-user-caret {
    color: #94A3B8;
    font-size: 14px;
}

.orebit-dash-user-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 220px;
    display: none;
    padding: 8px;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    background: #FFFFFF;
    box-shadow: 0 18px 45px rgba(15,23,42,.18);
}

.orebit-dash-user.is-open .orebit-dash-user-menu {
    display: block;
}

.orebit-dash-user-card {
    padding: 10px;
    border-bottom: 1px solid #E2E8F0;
    margin-bottom: 5px;
}

.orebit-dash-user-card strong,
.orebit-dash-user-card span {
    display: block;
}

.orebit-dash-user-card strong {
    color: #0F172A;
    font-size: 12px;
}

.orebit-dash-user-card span {
    margin-top: 2px;
    color: #94A3B8;
    font-size: 9px;
}

.orebit-dash-user-menu > a {
    display: block;
    padding: 9px 10px;
    border-radius: 8px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.orebit-dash-user-menu > a:hover {
    background: #F8FAFC;
}

.orebit-dash-user-menu > a.logout {
    color: #DC2626;
}

/* Layout */
.orebit-dashboard-layout {
    min-height: 100vh;
    padding-top: 72px;
}

.orebit-dash-sidebar {
    position: fixed;
    top: 72px;
    left: 0;
    bottom: 0;
    z-index: 10010;
    width: 236px;
    display: flex;
    flex-direction: column;
    padding: 24px 14px 18px;
    background: linear-gradient(180deg,#06152F 0%,#08243A 56%,#063B42 100%);
    border-right: 1px solid rgba(255,255,255,.06);
    transition: width .22s ease, transform .22s ease;
}

.orebit-dash-nav {
    display: grid;
    gap: 7px;
}

.orebit-dash-nav-label {
    padding: 0 12px 8px;
    color: #6B839E;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .13em;
}

.orebit-dash-nav-item {
    min-height: 47px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 12px;
    border-radius: 12px;
    color: #D8E1EC !important;
    font-size: 12px;
    font-weight: 650;
    transition: .18s ease;
}

.orebit-dash-nav-item:hover {
    background: rgba(255,255,255,.06);
    color: #FFFFFF !important;
}

.orebit-dash-nav-item.is-active {
    background: linear-gradient(135deg,rgba(16,185,129,.18),rgba(7,154,154,.22));
    border: 1px solid rgba(52,211,153,.18);
    color: #FFFFFF !important;
}

.orebit-dash-nav-icon {
    width: 31px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    color: #FF9800;
    flex: 0 0 31px;
}

.orebit-dash-nav-item.is-active .orebit-dash-nav-icon {
    background: #ECFDF5;
    color: #10B981;
}

.orebit-dash-nav-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.orebit-dash-sidebar-help {
    margin-top: auto;
    padding: 15px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.06);
}

.orebit-dash-sidebar-help span,
.orebit-dash-sidebar-help strong,
.orebit-dash-sidebar-help a {
    display: block;
}

.orebit-dash-sidebar-help span {
    color: #72E7D7;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
}

.orebit-dash-sidebar-help strong {
    margin-top: 5px;
    color: #FFFFFF;
    font-size: 11px;
    line-height: 1.4;
}

.orebit-dash-sidebar-help a {
    width: fit-content;
    margin-top: 9px;
    color: #FFB02E;
    font-size: 10px;
    font-weight: 800;
}

.orebit-dashboard-main {
    margin-left: 236px;
    min-height: calc(100vh - 72px);
    transition: margin-left .22s ease;
}

.orebit-dashboard-main-inner {
    width: min(1280px,calc(100% - 40px));
    margin: 0 auto;
    padding: 28px 0 45px;
}

/* Collapsed sidebar */
.orebit-dashboard-app.sidebar-collapsed .orebit-dash-sidebar {
    width: 78px;
}

.orebit-dashboard-app.sidebar-collapsed .orebit-dashboard-main {
    margin-left: 78px;
}

.orebit-dashboard-app.sidebar-collapsed .orebit-dash-nav-item > span:last-child,
.orebit-dashboard-app.sidebar-collapsed .orebit-dash-nav-label,
.orebit-dashboard-app.sidebar-collapsed .orebit-dash-sidebar-help {
    display: none;
}

.orebit-dashboard-app.sidebar-collapsed .orebit-dash-nav-item {
    justify-content: center;
    padding: 0;
}

/* Welcome */
.orebit-dash-welcome {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 27px 29px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 85% 20%,rgba(16,185,129,.12),transparent 30%),
        linear-gradient(135deg,#07152F,#07384A);
    box-shadow: 0 16px 45px rgba(7,21,47,.12);
}

.orebit-dash-welcome-kicker {
    display: block;
    color: #72E7D7;
    font-size: 11px;
    font-weight: 800;
}

.orebit-dash-welcome h1 {
    margin: 6px 0 5px !important;
    color: #FFFFFF !important;
    font-size: clamp(27px,3vw,39px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em;
}

.orebit-dash-welcome p {
    margin: 0;
    color: #B8C5D8;
    font-size: 12px;
}

.orebit-dash-welcome-badge {
    min-width: 190px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
}

.orebit-dash-welcome-badge > span {
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #ECFDF5;
    color: #10B981;
}

.orebit-dash-welcome-badge svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.orebit-dash-welcome-badge small,
.orebit-dash-welcome-badge strong {
    display: block;
}

.orebit-dash-welcome-badge small {
    color: #94A3B8;
    font-size: 8px;
}

.orebit-dash-welcome-badge strong {
    margin-top: 2px;
    color: #FFFFFF;
    font-size: 11px;
}

/* Stats */
.orebit-dash-stat-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
    margin-top: 18px;
}

.orebit-dash-stat-card {
    position: relative;
    padding: 18px;
    border: 1px solid #E5EAF0;
    border-radius: 17px;
    background: #FFFFFF;
    box-shadow: 0 9px 26px rgba(15,23,42,.045);
}

.orebit-dash-stat-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.orebit-dash-stat-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #ECFDF5;
    color: #10B981;
}

.orebit-dash-stat-card.balance .orebit-dash-stat-icon {
    background: #FFF7ED;
    color: #FF9800;
}

.orebit-dash-stat-card.investment .orebit-dash-stat-icon {
    background: #EFF6FF;
    color: #2563EB;
}

.orebit-dash-stat-card.withdrawal .orebit-dash-stat-icon {
    background: #F8FAFC;
    color: #64748B;
}

.orebit-dash-stat-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.orebit-dash-stat-dot {
    color: #CBD5E1;
    font-size: 12px;
    letter-spacing: 2px;
}

.orebit-dash-stat-label {
    display: block;
    margin-top: 13px;
    color: #64748B;
    font-size: 10px;
    font-weight: 650;
}

.orebit-dash-stat-card > strong {
    display: block;
    margin-top: 4px;
    color: #0F172A;
    font-size: 25px;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.orebit-dash-stat-card.profit > strong {
    color: #10B981;
}

/* Panels */
.orebit-dash-home-grid {
    display: grid;
    grid-template-columns: minmax(0,1.55fr) minmax(310px,.75fr);
    gap: 18px;
    margin-top: 18px;
}

.orebit-dash-home-main,
.orebit-dash-home-side {
    display: grid;
    align-content: start;
    gap: 18px;
}

.orebit-dash-panel {
    padding: 19px;
    border: 1px solid #E5EAF0;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 9px 28px rgba(15,23,42,.045);
}

.orebit-dash-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
}

.orebit-dash-panel-head span {
    display: block;
    color: #079A9A;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .11em;
}

.orebit-dash-panel-head h2 {
    margin: 3px 0 0 !important;
    color: #0F172A !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}

.orebit-dash-panel-head > a {
    color: #079A9A;
    font-size: 9px;
    font-weight: 800;
}

/* Quick Actions */
.orebit-dash-action-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
}

.orebit-dash-action {
    min-height: 80px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border: 1px solid #E7ECF1;
    border-radius: 14px;
    background: linear-gradient(180deg,#FFFFFF,#FAFCFD);
    color: #0F172A !important;
    transition: .18s ease;
}

.orebit-dash-action:hover {
    transform: translateY(-2px);
    border-color: rgba(7,154,154,.3);
    box-shadow: 0 10px 22px rgba(15,23,42,.055);
}

.orebit-dash-action-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    border-radius: 10px;
    background: #ECFDF5;
    color: #10B981;
}

.orebit-dash-action-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.orebit-dash-action div {
    min-width: 0;
}

.orebit-dash-action strong,
.orebit-dash-action small {
    display: block;
}

.orebit-dash-action strong {
    font-size: 11px;
}

.orebit-dash-action small {
    margin-top: 2px;
    color: #94A3B8;
    font-size: 8px;
}

.orebit-dash-action-arrow {
    margin-left: auto;
    color: #94A3B8;
    font-size: 13px;
}

/* Embedded IMS content normalization */
.orebit-dash-embedded {
    color: #334155;
    font-size: 12px;
}

.orebit-dash-empty {
    padding: 23px;
    border-radius: 13px;
    background: #F8FAFC;
    text-align: center;
    color: #94A3B8;
    font-size: 11px;
}

/* Active investment override */
.orebit-dashboard-app .orebit-dash-active-embedded .ims-active-investment-summary {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #E5EAF0 !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg,#07152F,#07384A) !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-grid {
    gap: 10px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item,
.orebit-dashboard-app .orebit-dash-active-embedded .ims-days-card {
    border-color: rgba(255,255,255,.1) !important;
    background: rgba(255,255,255,.07) !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item *,
.orebit-dashboard-app .orebit-dash-active-embedded .ims-days-card * {
    color: #FFFFFF !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-daily-profit-range {
    background: rgba(16,185,129,.12) !important;
    border-color: rgba(52,211,153,.18) !important;
    color: #D1FAE5 !important;
}

/* Tables */
.orebit-dashboard-app .orebit-dash-table-embedded table,
.orebit-dashboard-app .orebit-dash-profit-embedded table,
.orebit-dashboard-app .orebit-dash-route-embedded table {
    width: 100% !important;
    border-collapse: collapse !important;
    min-width: 0 !important;
}

.orebit-dashboard-app .orebit-dash-table-embedded th,
.orebit-dashboard-app .orebit-dash-profit-embedded th,
.orebit-dashboard-app .orebit-dash-route-embedded th {
    padding: 10px 9px !important;
    border-bottom: 1px solid #E2E8F0 !important;
    background: #F8FAFC !important;
    color: #64748B !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.orebit-dashboard-app .orebit-dash-table-embedded td,
.orebit-dashboard-app .orebit-dash-profit-embedded td,
.orebit-dashboard-app .orebit-dash-route-embedded td {
    padding: 11px 9px !important;
    border-bottom: 1px solid #EDF1F5 !important;
    color: #334155 !important;
    font-size: 10px !important;
}

/* Profit side table */
.orebit-dash-profit-embedded .ims-profit-history-header {
    display: none !important;
}

/* Account */
.orebit-dash-account-links {
    display: grid;
    gap: 9px;
}

.orebit-dash-account-links a {
    min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 13px;
    border: 1px solid #E7ECF1;
    border-radius: 12px;
    color: #334155 !important;
    font-size: 10px;
    font-weight: 700;
}

.orebit-dash-account-links a:hover {
    background: #F8FAFC;
}

.orebit-dash-account-links b {
    color: #079A9A;
}

/* Routed pages */
.orebit-dash-route-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 18px;
    padding: 23px 25px;
    border-radius: 20px;
    background: linear-gradient(135deg,#07152F,#07384A);
}

.orebit-dash-route-head span {
    color: #72E7D7;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
}

.orebit-dash-route-head h1 {
    margin: 4px 0 5px !important;
    color: #FFFFFF !important;
    font-size: 31px !important;
    line-height: 1.1 !important;
}

.orebit-dash-route-head p {
    margin: 0;
    color: #B8C5D8;
    font-size: 11px;
}

.orebit-dash-route-head > a {
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
}

.orebit-dash-route-panel {
    min-height: 300px;
}

.orebit-dashboard-app .orebit-dash-route-embedded input,
.orebit-dashboard-app .orebit-dash-route-embedded select,
.orebit-dashboard-app .orebit-dash-route-embedded textarea {
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
}

/* Mobile nav hidden on desktop */
.orebit-dash-mobile-nav {
    display: none;
}

/* Tablet */
@media(max-width:1100px) {
    .orebit-dash-stat-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .orebit-dash-home-grid {
        grid-template-columns: 1fr;
    }

    .orebit-dash-home-side {
        grid-template-columns: 1fr 1fr;
    }

    .orebit-dash-action-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

/* Mobile */
@media(max-width:767px) {
    .orebit-dashboard-app {
        padding-bottom: calc(84px + env(safe-area-inset-bottom));
    }

    .orebit-dash-header {
        height: 64px;
        padding: 0 13px;
    }

    .orebit-dash-brand img {
        width: 143px;
    }

    .orebit-dash-sidebar-toggle {
        display: none;
    }

    .orebit-dash-user-name {
        max-width: 105px;
    }

    .orebit-dashboard-layout {
        padding-top: 64px;
    }

    .orebit-dash-sidebar {
        display: none;
    }

    .orebit-dashboard-main {
        margin-left: 0 !important;
    }

    .orebit-dashboard-main-inner {
        width: calc(100% - 28px);
        padding: 16px 0 28px;
    }

    .orebit-dash-welcome {
        display: block;
        padding: 20px 18px;
        border-radius: 18px;
    }

    .orebit-dash-welcome h1 {
        font-size: 26px !important;
    }

    .orebit-dash-welcome p {
        font-size: 11px;
    }

    .orebit-dash-welcome-badge {
        display: none;
    }

    .orebit-dash-stat-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 10px;
        margin-top: 12px;
    }

    .orebit-dash-stat-card {
        padding: 14px;
        border-radius: 15px;
    }

    .orebit-dash-stat-card > strong {
        font-size: 20px;
    }

    .orebit-dash-home-grid {
        gap: 12px;
        margin-top: 12px;
    }

    .orebit-dash-home-main,
    .orebit-dash-home-side {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .orebit-dash-panel {
        padding: 15px;
        border-radius: 17px;
    }

    .orebit-dash-panel-head h2 {
        font-size: 17px !important;
    }

    .orebit-dash-action-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 8px;
    }

    .orebit-dash-action {
        min-height: 78px;
        display: block;
        padding: 12px;
    }

    .orebit-dash-action-icon {
        margin-bottom: 8px;
    }

    .orebit-dash-action-arrow {
        display: none;
    }

    .orebit-dash-route-head {
        display: block;
        padding: 18px;
        border-radius: 18px;
    }

    .orebit-dash-route-head h1 {
        font-size: 26px !important;
    }

    .orebit-dash-route-head > a {
        display: inline-block;
        margin-top: 12px;
    }

    /* Turn transaction/history tables into mobile cards */
    .orebit-dashboard-app .orebit-dash-table-embedded table,
    .orebit-dashboard-app .orebit-dash-profit-embedded table {
        display: block !important;
    }

    .orebit-dashboard-app .orebit-dash-table-embedded thead,
    .orebit-dashboard-app .orebit-dash-profit-embedded thead {
        display: none !important;
    }

    .orebit-dashboard-app .orebit-dash-table-embedded tbody,
    .orebit-dashboard-app .orebit-dash-profit-embedded tbody {
        display: grid !important;
        gap: 8px !important;
    }

    .orebit-dashboard-app .orebit-dash-table-embedded tr,
    .orebit-dashboard-app .orebit-dash-profit-embedded tr {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 5px 10px !important;
        padding: 11px !important;
        border: 1px solid #E7ECF1 !important;
        border-radius: 12px !important;
        background: #FFFFFF !important;
    }

    .orebit-dashboard-app .orebit-dash-table-embedded td,
    .orebit-dashboard-app .orebit-dash-profit-embedded td {
        display: block !important;
        padding: 0 !important;
        border: 0 !important;
        font-size: 9px !important;
    }

    .orebit-dash-mobile-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10030;
        min-height: 66px;
        display: grid;
        grid-template-columns: repeat(5,1fr);
        padding: 6px 5px calc(6px + env(safe-area-inset-bottom));
        border-top: 1px solid #E2E8F0;
        background: rgba(255,255,255,.97);
        box-shadow: 0 -8px 30px rgba(15,23,42,.08);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .orebit-dash-mobile-nav a {
        position: relative;
        min-height: 51px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        color: #94A3B8 !important;
    }

    .orebit-dash-mobile-nav a > span {
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 9px;
    }

    .orebit-dash-mobile-nav svg {
        width: 18px;
        height: 18px;
        fill: currentColor;
    }

    .orebit-dash-mobile-nav small {
        font-size: 8px;
        font-weight: 700;
    }

    .orebit-dash-mobile-nav a.is-active {
        color: #079A9A !important;
    }

    .orebit-dash-mobile-nav a.is-active > span {
        background: #ECFDF5;
    }

    .orebit-dash-mobile-nav a.is-active::before {
        content: "";
        position: absolute;
        top: -6px;
        width: 21px;
        height: 3px;
        border-radius: 0 0 4px 4px;
        background: #079A9A;
    }
}


/* =========================================================
   v2.0.1 Dashboard fail-safe states
   ========================================================= */
.orebit-dashboard-login-required,
.orebit-dashboard-safe-error {
    width: min(520px, calc(100% - 30px));
    margin: 80px auto;
    padding: 34px;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 16px 45px rgba(15,23,42,.08);
    text-align: center;
    font-family: Inter, system-ui, sans-serif;
}
.orebit-dashboard-login-required img,
.orebit-dashboard-safe-error img {
    width: 190px;
    max-height: 56px;
    object-fit: contain;
}
.orebit-dashboard-login-required h2,
.orebit-dashboard-safe-error h2 {
    margin: 20px 0 8px !important;
    color: #0F172A !important;
    font-size: 26px !important;
}
.orebit-dashboard-login-required p,
.orebit-dashboard-safe-error p {
    margin: 0;
    color: #64748B;
    font-size: 13px;
}
.orebit-dashboard-login-button {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    padding: 0 22px;
    border-radius: 11px;
    background: linear-gradient(135deg,#FFA51F,#FF8A00);
    color: #FFFFFF !important;
    font-size: 13px;
    font-weight: 800;
}
.orebit-dashboard-error-detail {
    display: block;
    margin-top: 15px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #FEF2F2;
    color: #B91C1C;
    font-size: 10px;
    line-height: 1.5;
    text-align: left;
    word-break: break-word;
}

/* =========================================================
   v2.0.3 Dashboard navigation polish / layout-shift fix
   ========================================================= */

/* Prevent width change when pages with/without vertical scrollbar load. */
html {
    scrollbar-gutter: stable;
}

/* Keep the dashboard frame visually stable between route changes. */
.orebit-dashboard-app {
    overflow-x: hidden;
}

.orebit-dashboard-main-inner {
    transform: translate3d(0,0,0);
    backface-visibility: hidden;
}

/* Only the content area gently responds during navigation.
   Header/sidebar remain fixed so the whole screen does not "jump". */
.orebit-dashboard-app.is-navigating .orebit-dashboard-main-inner {
    opacity: .58;
    transform: translate3d(0, 4px, 0);
    transition: opacity .11s ease, transform .11s ease;
    pointer-events: none;
}

/* Avoid browser focus-scroll looking like a visual jump. */
.orebit-dash-nav-item,
.orebit-dash-mobile-nav a,
.orebit-dash-action,
.orebit-dash-route-head > a {
    -webkit-tap-highlight-color: transparent;
}

/* Sidebar width animation should happen only when the user actually toggles it,
   not again after every page reload. */
.orebit-dashboard-app:not(.sidebar-animating) .orebit-dash-sidebar,
.orebit-dashboard-app:not(.sidebar-animating) .orebit-dashboard-main {
    transition: none;
}

.orebit-dashboard-app.sidebar-animating .orebit-dash-sidebar {
    transition: width .22s ease, transform .22s ease;
}

.orebit-dashboard-app.sidebar-animating .orebit-dashboard-main {
    transition: margin-left .22s ease;
}

@media (prefers-reduced-motion: reduce) {
    .orebit-dashboard-app.is-navigating .orebit-dashboard-main-inner,
    .orebit-dashboard-app.sidebar-animating .orebit-dash-sidebar,
    .orebit-dashboard-app.sidebar-animating .orebit-dashboard-main {
        transition: none !important;
    }
}

/* =========================================================
   v2.0.4 Compact Active Investment + AJAX content navigation
   ========================================================= */

/* Content-only route loader */
.orebit-dashboard-main-inner {
    position: relative;
}

.orebit-dashboard-main-inner.orebit-ajax-loading {
    min-height: 240px;
    opacity: .55;
    transform: translate3d(0,3px,0);
    transition: opacity .12s ease, transform .12s ease;
    pointer-events: none;
}

.orebit-dashboard-main-inner.orebit-ajax-enter {
    animation: orebitAjaxEnter .18s ease both;
}

@keyframes orebitAjaxEnter {
    from {
        opacity: .65;
        transform: translate3d(0,5px,0);
    }
    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.orebit-dashboard-main-inner .orebit-ajax-error {
    padding: 22px;
    border: 1px solid #FECACA;
    border-radius: 14px;
    background: #FEF2F2;
    color: #991B1B;
    font-size: 12px;
    font-weight: 650;
}

/* Compact the large legacy active-investment shortcode only inside
   the dashboard home card. Backend output/calculations remain unchanged. */
.orebit-dashboard-app .orebit-dash-active-embedded .ims-active-investment-summary {
    padding: 14px !important;
    border-radius: 14px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-header {
    margin-bottom: 12px !important;
    gap: 12px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-title-wrap {
    gap: 10px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-main-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 11px !important;
    font-size: 20px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-header h3 {
    font-size: 18px !important;
    line-height: 1.15 !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-status {
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-grid {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 8px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item {
    min-height: 66px !important;
    padding: 9px 10px !important;
    border-radius: 10px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item span {
    margin-bottom: 4px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item strong {
    font-size: 14px !important;
    line-height: 1.25 !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item:nth-child(5) {
    grid-column: span 2 !important;
    min-height: 66px !important;
    padding-right: 44px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item:nth-child(5)::after {
    right: 10px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item:nth-child(6) {
    grid-column: span 2 !important;
    min-height: 66px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-payout-progress {
    margin-top: 8px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-payout-progress-header {
    margin-bottom: 5px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-payout-progress-header span,
.orebit-dashboard-app .orebit-dash-active-embedded .ims-payout-progress-header strong {
    font-size: 10px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-payout-progress-values {
    margin-bottom: 7px !important;
    font-size: 9px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-payout-progress-bar {
    height: 6px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-daily-profit-range {
    min-height: 38px !important;
    margin-top: 8px !important;
    padding: 0 11px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-daily-profit-range strong {
    font-size: 12px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-days-active {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-days-card {
    min-height: 58px !important;
    padding: 9px 10px !important;
    border-radius: 10px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-days-card span {
    margin-bottom: 3px !important;
    font-size: 9px !important;
}

.orebit-dashboard-app .orebit-dash-active-embedded .ims-days-card strong,
.orebit-dashboard-app .orebit-dash-active-embedded .ims-days-card.since strong {
    font-size: 12px !important;
}

/* My Investments route should still have comfortable readable sizing. */
.orebit-dashboard-app .orebit-dash-route-embedded .ims-active-investment-summary {
    max-width: 980px;
    margin: 0 auto !important;
}

@media(max-width:767px) {
    /* Keep mobile touch targets readable; compact, but not tiny. */
    .orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item {
        min-height: 76px !important;
        padding: 11px !important;
    }

    .orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item:nth-child(5),
    .orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item:nth-child(6) {
        grid-column: 1 / -1 !important;
    }

    .orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item span {
        font-size: 10px !important;
    }

    .orebit-dashboard-app .orebit-dash-active-embedded .ims-investment-item strong {
        font-size: 15px !important;
    }
}

/* =========================================================
   v2.0.5 Routed pages polish + in-dashboard Support Center
   ========================================================= */

.orebit-dash-nav-label-account {
    margin-top: 17px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.07);
}

/* Route header refinement */
.orebit-dash-route-head {
    min-height: 138px;
    align-items: center;
    padding: 26px 30px;
    background:
        radial-gradient(circle at 90% 20%,rgba(16,185,129,.13),transparent 28%),
        linear-gradient(135deg,#07152F 0%,#07384A 100%);
}

.orebit-dash-route-head h1 {
    font-size: clamp(28px,3vw,38px) !important;
}

.orebit-dash-route-head > a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    background: rgba(255,255,255,.05);
    transition: .18s ease;
}

.orebit-dash-route-head > a:hover {
    background: rgba(255,255,255,.1);
}

.orebit-dash-route-panel {
    padding: 24px;
    min-height: 320px;
    overflow: hidden;
}

/* ---------------- Make Investment ---------------- */
.orebit-route-invest {
    background:
        linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
}

.orebit-route-invest .ims-client-deposit-form {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 27px !important;
    border: 0 !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 100% 100%,rgba(16,185,129,.16),transparent 34%),
        linear-gradient(150deg,#07152F 0%,#0B1F4B 52%,#087F82 100%) !important;
    box-shadow: 0 22px 60px rgba(7,21,47,.16) !important;
}

.orebit-route-invest .ims-client-deposit-form > h2 {
    margin-bottom: 22px !important;
    color: #FFFFFF !important;
    font-size: 27px !important;
    letter-spacing: -.025em;
}

.orebit-route-invest .ims-client-deposit-form label {
    color: #DDE7F1 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
}

.orebit-route-invest .ims-client-deposit-form select,
.orebit-route-invest .ims-client-deposit-form input[type="text"] {
    min-height: 47px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.07) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    outline: none !important;
}

.orebit-route-invest .ims-client-deposit-form select:focus,
.orebit-route-invest .ims-client-deposit-form input[type="text"]:focus {
    border-color: rgba(52,211,153,.75) !important;
    box-shadow: 0 0 0 3px rgba(16,185,129,.1) !important;
}

.orebit-route-invest .ims-client-deposit-form select option {
    color: #0F172A !important;
    background: #FFFFFF !important;
}

.orebit-route-invest #ims_copy_wallet {
    min-width: 82px !important;
    border-radius: 11px !important;
    background: #FF9800 !important;
    color: #07152F !important;
    font-weight: 800 !important;
}

.orebit-route-invest #ims_submit_deposit_button {
    min-height: 48px !important;
    padding: 0 20px !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg,#FFA51F,#FF8A00) !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 9px 24px rgba(255,152,0,.18);
}

/* ---------------- My Investments ---------------- */
.orebit-route-my-investments {
    background: linear-gradient(180deg,#FFFFFF,#FBFCFE);
}

.orebit-route-my-investments .ims-active-investment-summary {
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 22px !important;
    border: 1px solid rgba(7,154,154,.23) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 85% 10%,rgba(16,185,129,.1),transparent 30%),
        linear-gradient(145deg,#07152F 0%,#0A2943 57%,#073D49 100%) !important;
    box-shadow: 0 22px 55px rgba(7,21,47,.15) !important;
}

.orebit-route-my-investments .ims-investment-header {
    margin-bottom: 18px !important;
}

.orebit-route-my-investments .ims-investment-main-icon {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 14px !important;
    background: rgba(255,152,0,.1) !important;
    border-color: rgba(255,152,0,.35) !important;
    color: #FF9800 !important;
    font-size: 25px !important;
}

.orebit-route-my-investments .ims-investment-header h3 {
    font-size: 24px !important;
}

.orebit-route-my-investments .ims-investment-status {
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 11px !important;
    background: rgba(16,185,129,.09) !important;
    border-color: rgba(52,211,153,.33) !important;
    color: #34D399 !important;
    font-size: 12px !important;
}

.orebit-route-my-investments .ims-investment-grid {
    gap: 10px !important;
}

.orebit-route-my-investments .ims-investment-item,
.orebit-route-my-investments .ims-days-card {
    min-height: 76px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.07) !important;
    border-color: rgba(255,255,255,.09) !important;
}

.orebit-route-my-investments .ims-investment-item:nth-child(5) {
    min-height: 78px !important;
}

.orebit-route-my-investments .ims-investment-item:nth-child(5)::after {
    width: 40px !important;
    height: 40px !important;
    right: 16px !important;
    border-radius: 11px !important;
    font-size: 20px !important;
}

.orebit-route-my-investments .ims-investment-item span,
.orebit-route-my-investments .ims-days-card span {
    margin-bottom: 4px !important;
    color: #AFC0D2 !important;
    font-size: 11px !important;
}

.orebit-route-my-investments .ims-investment-item strong,
.orebit-route-my-investments .ims-days-card strong,
.orebit-route-my-investments .ims-days-card.since strong {
    color: #FFFFFF !important;
    font-size: 15px !important;
}

.orebit-route-my-investments .ims-payout-progress {
    margin-top: 10px !important;
    padding: 13px 15px !important;
    background: rgba(2,8,23,.37) !important;
    border-color: rgba(255,152,0,.22) !important;
}

.orebit-route-my-investments .ims-payout-progress-header {
    margin-bottom: 7px !important;
}

.orebit-route-my-investments .ims-payout-progress-header span,
.orebit-route-my-investments .ims-payout-progress-header strong {
    font-size: 12px !important;
}

.orebit-route-my-investments .ims-payout-progress-values {
    margin-bottom: 9px !important;
    font-size: 10px !important;
}

.orebit-route-my-investments .ims-payout-progress-bar {
    height: 7px !important;
}

.orebit-route-my-investments .ims-daily-profit-range {
    min-height: 43px !important;
    margin-top: 10px !important;
    border-radius: 10px !important;
    background: rgba(7,154,154,.15) !important;
    border-color: rgba(52,211,153,.17) !important;
    color: #D8F8F4 !important;
    font-size: 11px !important;
}

.orebit-route-my-investments .ims-daily-profit-range strong {
    color: #FFB020 !important;
    font-size: 15px !important;
}

.orebit-route-my-investments .ims-days-active {
    margin-top: 10px !important;
    gap: 10px !important;
}

/* ---------------- Withdrawal ---------------- */
.orebit-route-withdraw {
    background: linear-gradient(180deg,#FFFFFF,#FBFCFE);
}

.orebit-route-withdraw .ims-withdrawal-card {
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 27px !important;
    border: 0 !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 100% 100%,rgba(7,154,154,.18),transparent 33%),
        linear-gradient(145deg,#07152F,#0A2943 58%,#073D49) !important;
    box-shadow: 0 22px 60px rgba(7,21,47,.16) !important;
}

.orebit-route-withdraw .ims-withdrawal-card h3 {
    color: #FFFFFF !important;
    font-size: 26px !important;
}

.orebit-route-withdraw .ims-withdrawal-card p {
    color: #AFC0D2 !important;
}

.orebit-route-withdraw .ims-withdrawal-card > div:nth-of-type(2) {
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}

.orebit-route-withdraw .ims-withdrawal-card label {
    color: #DDE7F1 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
}

.orebit-route-withdraw .ims-withdrawal-form input,
.orebit-route-withdraw .ims-withdrawal-form select {
    min-height: 47px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.07) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.orebit-route-withdraw .ims-withdrawal-form input::placeholder {
    color: #7F93AA !important;
    -webkit-text-fill-color: #7F93AA !important;
}

.orebit-route-withdraw .ims-withdrawal-form select option {
    color: #0F172A !important;
    background: #FFFFFF !important;
}

.orebit-route-withdraw .ims-withdrawal-form button[type="submit"] {
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg,#FFA51F,#FF8A00) !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

/* ---------------- Transactions ---------------- */
.orebit-route-transactions {
    padding: 18px 22px 26px;
    background: linear-gradient(180deg,#FFFFFF,#FBFCFE);
}

.orebit-route-transactions .ims-transactions {
    overflow: hidden;
    border: 1px solid #E5EAF0;
    border-radius: 15px;
}

.orebit-route-transactions .ims-transactions table {
    margin: 0 !important;
}

.orebit-route-transactions .ims-transactions th {
    height: 47px;
    background: #F8FAFC !important;
    color: #64748B !important;
    font-size: 9px !important;
    letter-spacing: .08em;
}

.orebit-route-transactions .ims-transactions td {
    height: 52px;
    background: #FFFFFF !important;
    color: #334155 !important;
    font-size: 11px !important;
}

.orebit-route-transactions .ims-transactions tbody tr:hover td {
    background: #FBFDFE !important;
}

.orebit-route-transactions .ims-transactions td:last-child {
    color: #059669 !important;
    font-weight: 800 !important;
}

/* ---------------- Support Center ---------------- */
.orebit-route-support {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.orebit-support-grid {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 18px;
}

.orebit-support-info,
.orebit-support-form-card {
    border: 1px solid #E5EAF0;
    border-radius: 20px;
    box-shadow: 0 11px 32px rgba(15,23,42,.055);
}

.orebit-support-info {
    position: relative;
    overflow: hidden;
    padding: 28px;
    background:
        radial-gradient(circle at 0 100%,rgba(16,185,129,.15),transparent 34%),
        linear-gradient(145deg,#07152F,#07384A);
    color: #FFFFFF;
}

.orebit-support-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #ECFDF5;
    color: #10B981;
}

.orebit-support-icon svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.orebit-support-kicker {
    display: block;
    margin-top: 22px;
    color: #72E7D7;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .12em;
}

.orebit-support-info h2 {
    margin: 5px 0 9px !important;
    color: #FFFFFF !important;
    font-size: 29px !important;
    letter-spacing: -.03em;
}

.orebit-support-info > p {
    max-width: 470px;
    margin: 0;
    color: #B7C6D6;
    font-size: 11px;
    line-height: 1.7;
}

.orebit-support-points {
    display: grid;
    gap: 9px;
    margin-top: 24px;
}

.orebit-support-points > div {
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 2px 10px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.055);
}

.orebit-support-points > div > span {
    grid-row: 1 / 3;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(16,185,129,.13);
    color: #6EE7B7;
    font-size: 9px;
    font-weight: 850;
}

.orebit-support-points strong {
    color: #FFFFFF;
    font-size: 10px;
}

.orebit-support-points small {
    color: #94A3B8;
    font-size: 8px;
}

.orebit-support-form-card {
    padding: 28px;
    background: #FFFFFF;
}

.orebit-support-form-head > span {
    color: #079A9A;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
}

.orebit-support-form-head h2 {
    margin: 4px 0 5px !important;
    color: #0F172A !important;
    font-size: 27px !important;
}

.orebit-support-form-head p {
    margin: 0 0 20px;
    color: #64748B;
    font-size: 10px;
}

.orebit-support-message {
    margin-bottom: 15px;
    padding: 11px 13px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
}

.orebit-support-message.success {
    border: 1px solid #A7F3D0;
    background: #ECFDF5;
    color: #047857;
}

.orebit-support-message.error {
    border: 1px solid #FECACA;
    background: #FEF2F2;
    color: #B91C1C;
}

.orebit-support-hp {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
}

.orebit-support-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
}

.orebit-dashboard-support-form {
    display: grid;
    gap: 13px;
}

.orebit-dashboard-support-form label {
    display: grid;
    gap: 6px;
}

.orebit-dashboard-support-form label > span {
    color: #334155;
    font-size: 10px;
    font-weight: 750;
}

.orebit-dashboard-support-form input,
.orebit-dashboard-support-form textarea {
    width: 100%;
    border: 1px solid #DCE3EA !important;
    border-radius: 11px !important;
    background: #F8FAFC !important;
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    font-family: inherit;
    font-size: 11px;
    outline: none;
    transition: .18s ease;
}

.orebit-dashboard-support-form input {
    min-height: 45px;
    padding: 0 12px;
}

.orebit-dashboard-support-form textarea {
    min-height: 125px;
    padding: 12px;
    resize: vertical;
}

.orebit-dashboard-support-form input:focus,
.orebit-dashboard-support-form textarea:focus {
    border-color: #079A9A !important;
    box-shadow: 0 0 0 3px rgba(7,154,154,.08);
}

.orebit-support-submit {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg,#FFA51F,#FF8A00);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.orebit-support-submit:disabled {
    opacity: .65;
    cursor: wait;
}

@media(max-width:900px) {
    .orebit-support-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width:767px) {
    .orebit-dash-route-panel {
        padding: 14px;
    }

    .orebit-dash-route-head {
        min-height: 0;
        padding: 19px;
    }

    .orebit-route-invest .ims-client-deposit-form,
    .orebit-route-withdraw .ims-withdrawal-card,
    .orebit-route-my-investments .ims-active-investment-summary {
        padding: 18px !important;
        border-radius: 17px !important;
    }

    .orebit-route-my-investments .ims-investment-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .orebit-support-info,
    .orebit-support-form-card {
        padding: 20px;
        border-radius: 17px;
    }

    .orebit-support-form-row {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   v2.0.7 Make Investment visual contrast fix
   ========================================================= */

/*
 * Some theme/Elementor rules were overriding the investment route after
 * AJAX injection, producing white text inside very light fields.
 * These selectors intentionally have higher specificity.
 */
.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 34px !important;
    border: 1px solid #DDE5EE !important;
    border-radius: 20px !important;
    background: #FFFFFF !important;
    color: #0F172A !important;
    box-shadow: 0 18px 55px rgba(15,23,42,.08) !important;
}

.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form > h2 {
    color: #0B1F4B !important;
    font-size: 29px !important;
    font-weight: 800 !important;
}

.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form label,
.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form label * {
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
}

.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form select,
.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form input[type="text"],
.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form input[readonly] {
    min-height: 48px !important;
    padding: 0 14px !important;
    border: 1px solid #D7E0EA !important;
    border-radius: 12px !important;
    background: #F8FAFC !important;
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form select {
    appearance: auto !important;
}

.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form select option {
    background: #FFFFFF !important;
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
}

.orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form input::placeholder {
    color: #94A3B8 !important;
    -webkit-text-fill-color: #94A3B8 !important;
    opacity: 1 !important;
}

.orebit-dashboard-app .orebit-route-invest #ims_deposit_amount {
    background: #EEF4F8 !important;
    color: #0B1F4B !important;
    -webkit-text-fill-color: #0B1F4B !important;
    font-weight: 800 !important;
}

.orebit-dashboard-app .orebit-route-invest #ims_deposit_wallet {
    background: #F8FAFC !important;
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 12px !important;
}

.orebit-dashboard-app .orebit-route-invest #ims_copy_wallet {
    min-height: 48px !important;
    padding: 0 20px !important;
    border-radius: 12px !important;
    background: #0B1F4B !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-weight: 800 !important;
}

.orebit-dashboard-app .orebit-route-invest #ims_deposit_profit_box {
    margin: 0 0 18px !important;
    padding: 14px 16px !important;
    border: 1px solid #CFEDE8 !important;
    border-radius: 12px !important;
    background: #F0FDFA !important;
    color: #0F172A !important;
}

.orebit-dashboard-app .orebit-route-invest #ims_deposit_profit_box strong,
.orebit-dashboard-app .orebit-route-invest #ims_deposit_profit_box span {
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
}

.orebit-dashboard-app .orebit-route-invest #ims_daily_profit,
.orebit-dashboard-app .orebit-route-invest #ims_max_payout {
    color: #079A9A !important;
    -webkit-text-fill-color: #079A9A !important;
    font-weight: 800 !important;
}

.orebit-dashboard-app .orebit-route-invest #ims_submit_deposit_button {
    min-height: 49px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg,#10B981,#079A9A) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-weight: 850 !important;
}

@media(max-width:767px) {
    .orebit-dashboard-app .orebit-route-invest .ims-client-deposit-form {
        padding: 20px !important;
        border-radius: 17px !important;
    }
}

/* =========================================================
   v2.0.10 Investment submit redirect/success polish
   ========================================================= */
.orebit-route-invest .orebit-dash-embedded > div[style*="background:#d4edda"] {
    max-width: 860px;
    margin: 0 auto 16px !important;
    padding: 15px 17px !important;
    border: 1px solid #A7F3D0 !important;
    border-radius: 12px !important;
    background: #ECFDF5 !important;
    color: #047857 !important;
    box-shadow: 0 8px 22px rgba(15,23,42,.04);
    font-size: 11px;
    line-height: 1.55;
}

/* =========================================================
   v2.0.12 Investment Request Tracking
   ========================================================= */

.orebit-pending-summary {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 11px;
    padding: 12px;
    border: 1px solid #FDE68A;
    border-radius: 12px;
    background: #FFFBEB;
}

.orebit-pending-summary-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    border-radius: 10px;
    background: #FEF3C7;
    color: #D97706;
}

.orebit-pending-summary-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.orebit-pending-summary strong,
.orebit-pending-summary small {
    display: block;
}

.orebit-pending-summary strong {
    color: #92400E;
    font-size: 10px;
}

.orebit-pending-summary small {
    margin-top: 2px;
    color: #B45309;
    font-size: 8px;
}

.orebit-request-list {
    display: grid;
    gap: 10px;
}

.orebit-request-card {
    border: 1px solid #E5EAF0;
    border-radius: 14px;
    background: #FFFFFF;
    overflow: hidden;
}

.orebit-request-card.pending {
    border-left: 4px solid #F59E0B;
}

.orebit-request-card.approved {
    border-left: 4px solid #10B981;
}

.orebit-request-card.rejected {
    border-left: 4px solid #EF4444;
}

.orebit-request-main {
    display: flex;
    gap: 12px;
    padding: 14px;
}

.orebit-request-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border-radius: 10px;
    background: #F0FDFA;
    color: #079A9A;
}

.orebit-request-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.orebit-request-copy {
    min-width: 0;
    flex: 1;
}

.orebit-request-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.orebit-request-title-row > strong {
    color: #0F172A;
    font-size: 12px;
}

.orebit-request-badge {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .04em;
}

.orebit-request-badge.pending {
    background: #FFF7ED;
    color: #C2410C;
}

.orebit-request-badge.approved {
    background: #ECFDF5;
    color: #047857;
}

.orebit-request-badge.rejected {
    background: #FEF2F2;
    color: #B91C1C;
}

.orebit-request-copy > p {
    margin: 4px 0 9px;
    color: #64748B;
    font-size: 9px;
}

.orebit-request-meta {
    display: grid;
    grid-template-columns: .8fr 1.15fr 1.6fr;
    gap: 8px;
}

.orebit-request-meta > span {
    min-width: 0;
    padding: 8px 9px;
    border-radius: 9px;
    background: #F8FAFC;
    color: #334155;
    font-size: 9px;
    overflow: hidden;
}

.orebit-request-meta b {
    display: block;
    margin-bottom: 2px;
    color: #94A3B8;
    font-size: 7px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.orebit-request-txid {
    text-overflow: ellipsis;
    white-space: nowrap;
}

.orebit-request-note {
    margin-top: 9px;
    padding: 9px 10px;
    border: 1px solid #FECACA;
    border-radius: 9px;
    background: #FEF2F2;
}

.orebit-request-note b,
.orebit-request-note span {
    display: block;
}

.orebit-request-note b {
    color: #991B1B;
    font-size: 8px;
}

.orebit-request-note span {
    margin-top: 2px;
    color: #B91C1C;
    font-size: 9px;
}

.orebit-request-reviewed {
    display: block;
    margin-top: 7px;
    color: #94A3B8;
    font-size: 8px;
}

.orebit-request-empty {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 16px;
    border: 1px dashed #D7E0EA;
    border-radius: 12px;
    background: #FAFCFD;
}

.orebit-request-empty > span {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border-radius: 9px;
    background: #F1F5F9;
    color: #64748B;
}

.orebit-request-empty svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.orebit-request-empty strong {
    display: block;
    color: #334155;
    font-size: 10px;
}

.orebit-request-empty p {
    margin: 2px 0 0;
    color: #94A3B8;
    font-size: 8px;
}

.orebit-request-list.is-compact .orebit-request-main {
    padding: 11px;
}

.orebit-request-list.is-compact .orebit-request-icon {
    display: none;
}

.orebit-request-list.is-compact .orebit-request-meta {
    grid-template-columns: 1fr 1fr;
}

.orebit-request-list.is-compact .orebit-request-txid {
    display: none;
}

.orebit-my-investment-requests,
.orebit-my-active-investment-section {
    max-width: 980px;
    margin: 0 auto;
}

.orebit-subsection-head {
    margin-bottom: 13px;
}

.orebit-subsection-head span {
    color: #079A9A;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .11em;
}

.orebit-subsection-head h2 {
    margin: 3px 0 4px !important;
    color: #0F172A !important;
    font-size: 21px !important;
}

.orebit-subsection-head p {
    margin: 0;
    color: #64748B;
    font-size: 10px;
}

.orebit-my-investments-divider {
    max-width: 980px;
    height: 1px;
    margin: 22px auto;
    background: #E5EAF0;
}

@media(max-width:767px) {
    .orebit-request-main {
        padding: 12px;
    }

    .orebit-request-meta {
        grid-template-columns: 1fr 1fr;
    }

    .orebit-request-txid {
        grid-column: 1 / -1;
    }

    .orebit-request-title-row {
        align-items: flex-start;
    }

    .orebit-request-title-row > strong {
        font-size: 11px;
    }
}

/* =========================================================
   v2.1.0 Referral Network
   ========================================================= */
.orebit-route-referrals {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.orebit-referral-client {
    display: grid;
    gap: 18px;
}

.orebit-referral-hero-card {
    padding: 24px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 90% 10%,rgba(16,185,129,.15),transparent 30%),
        linear-gradient(135deg,#07152F,#07384A);
    box-shadow: 0 18px 50px rgba(7,21,47,.12);
}

.orebit-referral-hero-card > div:first-child > span {
    color: #72E7D7;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
}

.orebit-referral-hero-card h2 {
    margin: 5px 0 7px !important;
    color: #FFFFFF !important;
    font-size: 27px !important;
}

.orebit-referral-hero-card p {
    max-width: 720px;
    margin: 0;
    color: #B7C6D6;
    font-size: 11px;
    line-height: 1.65;
}

.orebit-referral-link-box {
    display: flex;
    gap: 9px;
    margin-top: 19px;
}

.orebit-referral-link-box input {
    flex: 1;
    min-width: 0;
    min-height: 47px;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.12) !important;
    color: #F8FAFC !important;
    -webkit-text-fill-color: #F8FAFC !important;
    opacity: 1 !important;
    caret-color: #F8FAFC !important;
    font-size: 10px;
    font-weight: 600;
}

.orebit-referral-link-box input[readonly] {
    color: #F8FAFC !important;
    -webkit-text-fill-color: #F8FAFC !important;
    opacity: 1 !important;
}

.orebit-referral-link-box input::selection {
    background: rgba(16,185,129,.35);
    color: #FFFFFF;
}

.orebit-referral-copy {
    min-width: 105px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg,#10B981,#079A9A);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 850;
    cursor: pointer;
}

.orebit-referral-hero-card > small {
    display: block;
    margin-top: 9px;
    color: #94A3B8;
    font-size: 9px;
}

.orebit-referral-hero-card > small strong {
    color: #FFB020;
}

.orebit-referral-stat-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
}

.orebit-referral-stat-grid > div {
    padding: 17px;
    border: 1px solid #E5EAF0;
    border-radius: 15px;
    background: #FFFFFF;
    box-shadow: 0 8px 24px rgba(15,23,42,.045);
}

.orebit-referral-stat-grid span,
.orebit-referral-stat-grid strong {
    display: block;
}

.orebit-referral-stat-grid span {
    color: #64748B;
    font-size: 9px;
}

.orebit-referral-stat-grid strong {
    margin-top: 5px;
    color: #0F172A;
    font-size: 21px;
}

.orebit-referral-section {
    padding: 20px;
    border: 1px solid #E5EAF0;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 9px 28px rgba(15,23,42,.045);
}

.orebit-referral-level-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 9px;
}

.orebit-referral-level-grid > div {
    padding: 12px;
    border: 1px solid #E7ECF1;
    border-radius: 12px;
    background: #FAFCFD;
}

.orebit-referral-level-grid span,
.orebit-referral-level-grid strong,
.orebit-referral-level-grid small {
    display: block;
}

.orebit-referral-level-grid span {
    color: #079A9A;
    font-size: 8px;
    font-weight: 800;
}

.orebit-referral-level-grid strong {
    margin-top: 4px;
    color: #0F172A;
    font-size: 11px;
}

.orebit-referral-level-grid small {
    margin-top: 3px;
    color: #94A3B8;
    font-size: 8px;
}

.orebit-referral-history {
    overflow-x: auto;
    border: 1px solid #E5EAF0;
    border-radius: 13px;
}

.orebit-referral-history table {
    width: 100%;
    border-collapse: collapse;
    min-width: 620px;
}

.orebit-referral-history th {
    padding: 10px;
    background: #F8FAFC;
    color: #64748B;
    font-size: 8px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.orebit-referral-history td {
    padding: 11px 10px;
    border-top: 1px solid #EDF1F5;
    color: #334155;
    font-size: 9px;
}

.orebit-referral-history td:last-child strong {
    color: #059669;
}

@media(max-width:900px) {
    .orebit-referral-stat-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .orebit-referral-level-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:767px) {
    .orebit-referral-hero-card {
        padding: 19px;
        border-radius: 17px;
    }

    .orebit-referral-link-box {
        display: grid;
    }

    .orebit-referral-copy {
        min-height: 45px;
    }

    .orebit-referral-stat-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 9px;
    }

    .orebit-referral-level-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .orebit-referral-section {
        padding: 15px;
    }
}

/* =========================================================
   v2.2.0 Multi-plan portfolio + profit history
   ========================================================= */
.orebit-multi-portfolio {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}

.orebit-multi-portfolio.is-compact {
    grid-template-columns: 1fr;
}

.orebit-portfolio-card {
    padding: 17px;
    border: 1px solid #E4EAF0;
    border-radius: 15px;
    background: #FFFFFF;
    box-shadow: 0 7px 20px rgba(15,23,42,.035);
}

.orebit-portfolio-card-head,
.orebit-portfolio-money,
.orebit-portfolio-progress > div,
.orebit-portfolio-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.orebit-portfolio-card-head > div > span {
    display: block;
    color: #079A9A;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .08em;
}

.orebit-portfolio-card-head h3 {
    margin: 3px 0 0 !important;
    color: #0F172A !important;
    font-size: 15px !important;
}

.orebit-portfolio-status {
    padding: 5px 8px;
    border-radius: 999px;
    background: #E8FAF5;
    color: #059669;
    font-size: 7px;
    letter-spacing: .05em;
}

.orebit-portfolio-card.status-completed .orebit-portfolio-status {
    background: #EEF2F7;
    color: #64748B;
}

.orebit-portfolio-money {
    margin-top: 14px;
    align-items: stretch;
}

.orebit-portfolio-money > div {
    flex: 1;
    min-width: 0;
    padding: 10px;
    border-radius: 10px;
    background: #F8FAFC;
}

.orebit-portfolio-money span,
.orebit-portfolio-money strong {
    display: block;
}

.orebit-portfolio-money span {
    color: #64748B;
    font-size: 7px;
}

.orebit-portfolio-money strong {
    margin-top: 4px;
    color: #0F172A;
    font-size: 11px;
}

.orebit-portfolio-money > div:nth-child(2) strong {
    color: #059669;
}

.orebit-portfolio-progress {
    margin-top: 13px;
}

.orebit-portfolio-progress > div span,
.orebit-portfolio-progress > div strong {
    font-size: 8px;
}

.orebit-portfolio-progress > div span { color:#64748B; }
.orebit-portfolio-progress > div strong { color:#0F172A; }

.orebit-portfolio-progress > i {
    display: block;
    height: 6px;
    margin-top: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #E9EEF3;
}

.orebit-portfolio-progress > i > b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg,#079A9A,#10B981);
}

.orebit-portfolio-meta {
    flex-wrap: wrap;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #EEF2F6;
}

.orebit-portfolio-meta span {
    color: #64748B;
    font-size: 7px;
}

.orebit-portfolio-meta strong {
    margin-left: 4px;
    color: #334155;
}

.orebit-profit-ledger {
    display: grid;
    gap: 7px;
}

.orebit-profit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px;
    border: 1px solid #E8EDF2;
    border-radius: 10px;
    background: #FBFCFD;
}

.orebit-profit-row > div:first-child strong,
.orebit-profit-row > div:first-child small {
    display: block;
}

.orebit-profit-row > div:first-child strong {
    color: #0F172A;
    font-size: 9px;
}

.orebit-profit-row > div:first-child small {
    margin-top: 2px;
    color: #94A3B8;
    font-size: 7px;
}

.orebit-profit-row > div:last-child {
    text-align: right;
}

.orebit-profit-row > div:last-child span,
.orebit-profit-row > div:last-child b {
    display: block;
}

.orebit-profit-row > div:last-child span {
    color: #64748B;
    font-size: 7px;
}

.orebit-profit-row > div:last-child b {
    margin-top: 2px;
    color: #059669;
    font-size: 10px;
}

@media(max-width:900px) {
    .orebit-multi-portfolio {
        grid-template-columns: 1fr;
    }
}

@media(max-width:767px) {
    .orebit-portfolio-card {
        padding: 14px;
    }

    .orebit-portfolio-money {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .orebit-portfolio-meta {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: initial;
    }
}
/* =========================================================
   v2.3.0 Account Settings
   ========================================================= */
.orebit-account-settings{display:grid;gap:16px}
.orebit-account-page-notice,.orebit-account-form-message{padding:11px 13px;border-radius:10px;font-size:9px;font-weight:700;line-height:1.5}
.orebit-account-page-notice.success,.orebit-account-form-message.success{border:1px solid #A7F3D0;background:#ECFDF5;color:#047857}
.orebit-account-page-notice.error,.orebit-account-form-message.error{border:1px solid #FECACA;background:#FEF2F2;color:#B91C1C}
.orebit-account-overview-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#07152F,#0B1F4B);color:#fff;box-shadow:0 12px 32px rgba(7,21,47,.14)}
.orebit-account-avatar{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#10B981,#079A9A)}
.orebit-account-avatar svg{width:22px;height:22px}
.orebit-account-overview-card span{display:block;color:#5EEAD4;font-size:7px;font-weight:850;letter-spacing:.11em}
.orebit-account-overview-card h2{margin:3px 0 2px!important;color:#fff!important;font-size:17px!important}
.orebit-account-overview-card p{margin:0!important;color:#CBD5E1!important;font-size:8px!important}
.orebit-account-overview-card p b{padding:0 4px;color:#64748B}
.orebit-account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.orebit-account-card{padding:18px;border:1px solid #E2E8F0;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035)}
.orebit-account-security-card{grid-column:1/-1}
.orebit-account-card-head{margin-bottom:15px}
.orebit-account-card-head span{display:block;color:#079A9A;font-size:7px;font-weight:850;letter-spacing:.10em}
.orebit-account-card-head h3{margin:4px 0 3px!important;color:#0F172A!important;font-size:14px!important}
.orebit-account-card-head p{margin:0!important;color:#64748B!important;font-size:8px!important;line-height:1.55}
.orebit-account-form{display:grid;gap:12px}
.orebit-account-form label{display:block}
.orebit-account-form label>span{display:block;margin-bottom:5px;color:#334155;font-size:8px;font-weight:750}
.orebit-account-form input{width:100%;min-height:42px;padding:0 11px;border:1px solid #D8E0E8!important;border-radius:10px!important;outline:0;background:#fff!important;color:#0F172A!important;-webkit-text-fill-color:#0F172A!important;font-size:9px!important;box-shadow:none!important}
.orebit-account-form input:focus{border-color:#079A9A!important;box-shadow:0 0 0 3px rgba(7,154,154,.08)!important}
.orebit-account-form input.is-readonly{background:#F8FAFC!important;color:#64748B!important;-webkit-text-fill-color:#64748B!important;opacity:1!important}
.orebit-account-form small{display:block;margin-top:5px;color:#94A3B8;font-size:7px;line-height:1.45}
.orebit-account-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.orebit-account-password-field{position:relative}
.orebit-account-password-field input{padding-right:55px}
.orebit-account-password-field .orebit-password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);min-width:42px;min-height:28px;padding:0 7px;border:0;border-radius:7px;background:#EEF6F6;color:#087F7F;font-size:7px;font-weight:800;cursor:pointer}
.orebit-account-submit{min-height:42px;padding:0 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#10B981,#079A9A);color:#fff;font-size:8px;font-weight:850;cursor:pointer;justify-self:start}
.orebit-account-submit:disabled{opacity:.65;cursor:wait}
.orebit-account-pending-email{padding:10px 11px;border:1px solid #FED7AA;border-radius:10px;background:#FFF7ED}
.orebit-account-pending-email span,.orebit-account-pending-email strong{display:block}
.orebit-account-pending-email span{color:#C2410C;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.orebit-account-pending-email strong{margin-top:3px;color:#9A3412;font-size:8px}
.orebit-account-password-tip{padding:10px 11px;border-radius:10px;background:#F8FAFC;color:#64748B;font-size:7px;line-height:1.55}
@media(max-width:900px){.orebit-account-settings-grid{grid-template-columns:1fr}.orebit-account-security-card{grid-column:auto}}
@media(max-width:767px){.orebit-account-overview-card{padding:15px;border-radius:14px}.orebit-account-card{padding:15px;border-radius:14px}.orebit-account-form-row{grid-template-columns:1fr}.orebit-account-submit{width:100%;justify-self:stretch}}
/* =========================================================
   v2.3.1 Withdrawal Wallet Whitelist
   ========================================================= */
.orebit-wallet-manager{
    max-width:760px;
    margin:0 auto 18px;
    padding:18px;
    border:1px solid #E2E8F0;
    border-radius:18px;
    background:#FFFFFF;
    box-shadow:0 12px 32px rgba(15,23,42,.055)
}
.orebit-wallet-manager-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px
}
.orebit-wallet-manager-head>div:first-child>span{
    display:block;
    color:#079A9A;
    font-size:8px;
    font-weight:850;
    letter-spacing:.1em
}
.orebit-wallet-manager-head h2{
    margin:4px 0 3px!important;
    color:#0F172A!important;
    font-size:17px!important
}
.orebit-wallet-manager-head p{
    margin:0!important;
    color:#64748B!important;
    font-size:9px!important;
    line-height:1.55
}
.orebit-wallet-security-note{
    max-width:270px;
    padding:9px 10px;
    border-radius:10px;
    background:#F8FAFC;
    color:#64748B;
    font-size:8px;
    line-height:1.5
}
.orebit-saved-wallet-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
}
.orebit-saved-wallet-card{
    padding:13px;
    border:1px solid #E2E8F0;
    border-radius:13px;
    background:linear-gradient(180deg,#FFFFFF,#FBFCFE)
}
.orebit-saved-wallet-card.is-default{
    border-color:#A7F3D0;
    box-shadow:0 0 0 2px rgba(16,185,129,.055)
}
.orebit-saved-wallet-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:8px
}
.orebit-saved-wallet-network{
    display:block;
    color:#079A9A;
    font-size:7px;
    font-weight:850;
    letter-spacing:.07em
}
.orebit-saved-wallet-card h3{
    margin:3px 0 0!important;
    color:#0F172A!important;
    font-size:11px!important
}
.orebit-wallet-default-badge{
    padding:4px 7px;
    border-radius:999px;
    background:#ECFDF5;
    color:#047857;
    font-size:7px;
    font-weight:850
}
.orebit-saved-wallet-address{
    margin:10px 0;
    padding:9px 10px;
    border-radius:9px;
    background:#F8FAFC
}
.orebit-saved-wallet-address span,
.orebit-saved-wallet-address strong{
    display:block
}
.orebit-saved-wallet-address span{
    color:#94A3B8;
    font-size:7px
}
.orebit-saved-wallet-address strong{
    margin-top:2px;
    color:#334155;
    font-size:9px;
    font-family:monospace
}
.orebit-saved-wallet-actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px
}
.orebit-saved-wallet-actions button{
    min-height:30px;
    padding:0 9px;
    border:1px solid #DCE5EC;
    border-radius:8px;
    background:#FFFFFF;
    color:#475569;
    font-size:7px;
    font-weight:800;
    cursor:pointer
}
.orebit-saved-wallet-actions .orebit-wallet-use{
    border-color:#079A9A;
    background:#079A9A;
    color:#FFFFFF
}
.orebit-saved-wallet-actions .orebit-wallet-delete-toggle{
    color:#B91C1C
}
.orebit-wallet-empty{
    display:flex;
    gap:6px;
    flex-direction:column;
    padding:13px;
    border:1px dashed #CBD5E1;
    border-radius:11px;
    background:#F8FAFC
}
.orebit-wallet-empty strong{
    color:#334155;
    font-size:9px
}
.orebit-wallet-empty span{
    color:#64748B;
    font-size:8px
}
.orebit-wallet-delete-box{
    margin-top:10px;
    padding:10px;
    border-radius:10px;
    background:#FFF7F7;
    border:1px solid #FECACA
}
.orebit-wallet-delete-box p{
    margin:0 0 8px!important;
    color:#991B1B!important;
    font-size:7px!important
}
.orebit-wallet-delete-box>div{
    display:flex;
    gap:6px;
    flex-wrap:wrap
}
.orebit-wallet-delete-box input{
    flex:1 1 150px;
    min-height:34px;
    padding:0 9px;
    border:1px solid #FECACA!important;
    border-radius:8px!important;
    background:#FFFFFF!important;
    color:#0F172A!important;
    -webkit-text-fill-color:#0F172A!important;
    font-size:8px!important
}
.orebit-wallet-delete-box button{
    min-height:34px;
    padding:0 9px;
    border:0;
    border-radius:8px;
    font-size:7px;
    font-weight:800;
    cursor:pointer
}
.orebit-wallet-delete-confirm{
    background:#B91C1C;
    color:#FFFFFF
}
.orebit-wallet-delete-cancel{
    background:#F1F5F9;
    color:#475569
}
.orebit-wallet-delete-message{
    display:block;
    margin-top:7px;
    color:#B91C1C;
    font-size:7px;
    font-weight:750
}
.orebit-save-wallet-box{
    margin:0 0 18px;
    padding:13px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    background:rgba(255,255,255,.055)
}
.orebit-save-wallet-check{
    display:flex!important;
    align-items:flex-start;
    gap:9px
}
.orebit-save-wallet-check>input{
    width:16px!important;
    height:16px!important;
    min-height:0!important;
    margin:2px 0 0!important;
    flex:0 0 16px
}
.orebit-save-wallet-check>span{
    display:block!important;
    margin:0!important
}
.orebit-save-wallet-check strong,
.orebit-save-wallet-check small{
    display:block
}
.orebit-save-wallet-check strong{
    color:#FFFFFF;
    font-size:10px
}
.orebit-save-wallet-check small{
    margin-top:2px;
    color:#AFC0D2!important;
    font-size:8px!important
}
.orebit-save-wallet-extra{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:12px
}
.orebit-save-wallet-extra[hidden]{
    display:none!important
}
.orebit-save-wallet-extra label>span{
    display:block;
    margin-bottom:5px;
    color:#DDE7F1;
    font-size:8px;
    font-weight:750
}
.orebit-save-wallet-extra input[type="text"],
.orebit-save-wallet-extra input[type="password"]{
    width:100%;
    min-height:42px;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.07)!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    font-size:9px!important
}
.orebit-save-wallet-extra small{
    display:block;
    margin-top:5px;
    color:#8FA4B8!important;
    font-size:7px!important
}
.orebit-save-wallet-default{
    grid-column:1/-1;
    display:flex!important;
    align-items:center;
    gap:8px
}
.orebit-save-wallet-default input{
    width:15px!important;
    height:15px!important;
    min-height:0!important
}
.orebit-save-wallet-default span{
    margin:0!important;
    color:#DDE7F1!important;
    font-size:8px!important
}
.orebit-selected-wallet-notice{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 0 18px;
    padding:11px 12px;
    border:1px solid rgba(16,185,129,.35);
    border-radius:11px;
    background:rgba(16,185,129,.10)
}
.orebit-selected-wallet-notice[hidden]{
    display:none!important
}
.orebit-selected-wallet-notice span,
.orebit-selected-wallet-notice strong,
.orebit-selected-wallet-notice small{
    display:block
}
.orebit-selected-wallet-notice span{
    color:#6EE7B7;
    font-size:7px;
    font-weight:850;
    letter-spacing:.08em
}
.orebit-selected-wallet-notice strong{
    margin-top:2px;
    color:#FFFFFF;
    font-size:10px
}
.orebit-selected-wallet-notice small{
    margin-top:2px;
    color:#AFC0D2;
    font-size:8px;
    font-family:monospace
}
.orebit-wallet-clear-selection{
    min-height:32px;
    padding:0 9px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:8px;
    background:rgba(255,255,255,.07);
    color:#FFFFFF;
    font-size:7px;
    font-weight:800;
    cursor:pointer
}
.orebit-route-withdraw .orebit-wallet-readonly{
    opacity:.78!important
}
@media(max-width:767px){
    .orebit-wallet-manager{
        margin-bottom:14px;
        padding:14px;
        border-radius:15px
    }
    .orebit-wallet-manager-head{
        flex-direction:column
    }
    .orebit-wallet-security-note{
        max-width:none;
        width:100%
    }
    .orebit-saved-wallet-grid{
        grid-template-columns:1fr
    }
    .orebit-save-wallet-extra{
        grid-template-columns:1fr
    }
    .orebit-save-wallet-default{
        grid-column:auto
    }
    .orebit-selected-wallet-notice{
        align-items:flex-start;
        flex-direction:column
    }
}

/* =========================================================
   v2.3.2 Client Notification Center
   ========================================================= */
.orebit-notification-bell{position:relative}
.orebit-notification-bell-toggle{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #263247;border-radius:10px;background:#07152F;color:#fff;cursor:pointer}
.orebit-notification-bell-toggle:hover{background:#0B1F4B}
.orebit-notification-bell-icon{font-size:16px;line-height:1}
.orebit-notification-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid #020817;border-radius:999px;background:#FF9800;color:#07152F;font-size:9px;font-weight:900;line-height:1}
.orebit-notification-dropdown{display:none;position:absolute;right:0;top:48px;width:360px;max-width:calc(100vw - 24px);z-index:9999;border:1px solid #E2E8F0;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(2,8,23,.22);overflow:hidden}
.orebit-notification-bell.is-open .orebit-notification-dropdown{display:block}
.orebit-notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #E2E8F0;background:#F8FAFC}
.orebit-notification-dropdown-head>div{display:flex;flex-direction:column}
.orebit-notification-dropdown-head strong{color:#0F172A;font-size:12px}
.orebit-notification-dropdown-head span{margin-top:2px;color:#64748B;font-size:9px}
.orebit-notification-mark-all{border:0;background:transparent;color:#079A9A;font-size:9px;font-weight:800;cursor:pointer}
.orebit-notification-dropdown-list{max-height:360px;overflow:auto}
.orebit-notification-mini{position:relative;display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #EEF2F7;text-decoration:none!important;background:#fff}
.orebit-notification-mini:hover{background:#F8FAFC}
.orebit-notification-mini.is-unread{background:#F0FDFA}
.orebit-notification-dot{width:8px;height:8px;margin-top:5px;flex:0 0 8px;border-radius:50%;background:#94A3B8}
.orebit-notification-mini.type-success .orebit-notification-dot{background:#10B981}
.orebit-notification-mini.type-warning .orebit-notification-dot{background:#FF9800}
.orebit-notification-mini.type-important .orebit-notification-dot{background:#DC2626}
.orebit-notification-mini.type-info .orebit-notification-dot{background:#079A9A}
.orebit-notification-mini-copy{min-width:0;display:flex;flex-direction:column}
.orebit-notification-mini-copy strong{color:#0F172A;font-size:10px;line-height:1.35}
.orebit-notification-mini-copy small{margin-top:3px;color:#64748B;font-size:8px;line-height:1.45}
.orebit-notification-mini-copy em{margin-top:5px;color:#94A3B8;font-size:7px;font-style:normal}
.orebit-notification-dropdown-empty{padding:22px;text-align:center;color:#64748B;font-size:9px}
.orebit-notification-view-all{display:block;padding:11px 14px;text-align:center;background:#07152F;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:800}
.orebit-notification-view-all:hover{background:#0B1F4B}
.orebit-notifications-page{max-width:920px;margin:0 auto}
.orebit-notifications-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:17px 18px;border-radius:15px;background:linear-gradient(135deg,#07152F,#0B1F4B);color:#fff}
.orebit-notifications-summary>div{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:end}
.orebit-notifications-summary span{grid-column:1/-1;color:#34D399;font-size:8px;font-weight:900;letter-spacing:.08em}
.orebit-notifications-summary strong{font-size:24px;line-height:1}
.orebit-notifications-summary small{padding-bottom:2px;color:#CBD5E1;font-size:9px}
.orebit-notifications-summary p{max-width:520px;margin:0!important;color:#CBD5E1!important;font-size:9px!important;line-height:1.55}
.orebit-notifications-list{display:grid;gap:10px}
.orebit-notification-card{display:flex;gap:13px;padding:15px;border:1px solid #E2E8F0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.035)}
.orebit-notification-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 36px;border-radius:10px;background:#ECFEFF}
.orebit-notification-card-icon span{width:10px;height:10px;border-radius:50%;background:#079A9A}
.orebit-notification-card.type-success .orebit-notification-card-icon{background:#ECFDF5}.orebit-notification-card.type-success .orebit-notification-card-icon span{background:#10B981}
.orebit-notification-card.type-warning .orebit-notification-card-icon{background:#FFF7ED}.orebit-notification-card.type-warning .orebit-notification-card-icon span{background:#FF9800}
.orebit-notification-card.type-important .orebit-notification-card-icon{background:#FEF2F2}.orebit-notification-card.type-important .orebit-notification-card-icon span{background:#DC2626}
.orebit-notification-card-body{min-width:0;flex:1}
.orebit-notification-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.orebit-notification-card-top span{color:#079A9A;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.orebit-notification-card-top time{color:#94A3B8;font-size:7px}
.orebit-notification-card h3{margin:4px 0 5px!important;color:#0F172A!important;font-size:12px!important;line-height:1.35}
.orebit-notification-card p{margin:0!important;color:#475569!important;font-size:9px!important;line-height:1.65}
.orebit-notification-empty{padding:35px 18px;text-align:center;border:1px dashed #CBD5E1;border-radius:14px;background:#F8FAFC}
.orebit-notification-empty div{font-size:24px}.orebit-notification-empty strong{display:block;margin-top:6px;color:#0F172A;font-size:11px}.orebit-notification-empty p{margin:4px 0 0!important;color:#64748B!important;font-size:9px!important}
@media(max-width:767px){
 .orebit-notification-bell-toggle{width:34px;height:34px;border-radius:9px}
 .orebit-notification-dropdown{position:fixed;left:10px;right:10px;top:62px;width:auto;max-width:none}
 .orebit-notifications-summary{align-items:flex-start;flex-direction:column;padding:14px}
 .orebit-notification-card{padding:13px;gap:10px}
 .orebit-notification-card-top{align-items:flex-start;flex-direction:column;gap:3px}
 .orebit-notification-card-icon{width:32px;height:32px;flex-basis:32px}
}


/* =========================================================
   Orebit v2.4.1 - Withdrawal OTP UI polish
   ========================================================= */
.orebit-route-withdraw .orebit-withdrawal-otp-box{
    margin:18px 0 0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#DDE7F1;
}
.orebit-route-withdraw .orebit-withdrawal-otp-box>label{
    display:block;
    margin:0 0 8px;
    color:#DDE7F1 !important;
    font-size:11px !important;
    font-weight:750 !important;
}
.orebit-route-withdraw .orebit-withdrawal-otp-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 132px;
    gap:10px;
    align-items:stretch;
}
.orebit-route-withdraw .orebit-withdrawal-otp-code{
    width:100% !important;
    min-height:47px !important;
    padding:0 13px !important;
    border:1px solid rgba(255,255,255,.2) !important;
    border-radius:11px !important;
    background:rgba(255,255,255,.07) !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    font-size:15px !important;
    font-weight:650 !important;
    letter-spacing:.08em !important;
    box-sizing:border-box !important;
}
.orebit-route-withdraw .orebit-withdrawal-otp-code::placeholder{
    color:#7F93AA !important;
    -webkit-text-fill-color:#7F93AA !important;
    letter-spacing:0 !important;
    font-weight:500 !important;
}
.orebit-route-withdraw .orebit-send-withdrawal-otp{
    min-height:47px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:11px;
    background:rgba(255,255,255,.10);
    color:#FFFFFF;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    transition:.18s ease;
}
.orebit-route-withdraw .orebit-send-withdrawal-otp:hover{
    background:rgba(255,255,255,.16);
}
.orebit-route-withdraw .orebit-send-withdrawal-otp:disabled{
    opacity:.58;
    cursor:not-allowed;
}
.orebit-route-withdraw .orebit-withdrawal-otp-message{
    margin-top:7px;
    padding:0;
    border:0;
    background:transparent;
    font-size:11px;
    font-weight:650;
    line-height:1.45;
}
.orebit-route-withdraw .orebit-withdrawal-otp-message.is-success{
    color:#6EE7B7;
    border:0;
    background:transparent;
}
.orebit-route-withdraw .orebit-withdrawal-otp-message.is-error{
    color:#FCA5A5;
    border:0;
    background:transparent;
}
.orebit-otp-info-note strong{color:inherit}
.orebit-otp-resend-form{text-align:center;margin-top:12px}
.orebit-otp-resend-button{border:0;background:transparent;color:#079A9A;font-weight:800;cursor:pointer;padding:6px 10px}
.orebit-login-otp-form input[name="otp_code"]{letter-spacing:.2em;font-weight:800;font-size:18px}
@media (max-width:767px){
    .orebit-route-withdraw .orebit-withdrawal-otp-box{margin-top:16px}
    .orebit-route-withdraw .orebit-withdrawal-otp-row{grid-template-columns:1fr}
    .orebit-route-withdraw .orebit-send-withdrawal-otp{width:100%;min-height:45px}
    .orebit-route-withdraw .orebit-withdrawal-otp-code{min-height:45px !important}
}

    .orebit-withdrawal-otp-row{grid-template-columns:1fr}
    .orebit-send-withdrawal-otp{width:100%}
}


/* =========================================================
   Orebit v2.4.2 - Withdrawal OTP spacing + mobile single row
   ========================================================= */
.orebit-route-withdraw .orebit-withdrawal-otp-box{
    margin-top:18px;
    margin-bottom:20px;
}
.orebit-route-withdraw .orebit-withdrawal-otp-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 132px !important;
    gap:10px !important;
    align-items:stretch !important;
}
.orebit-route-withdraw .orebit-withdrawal-otp-code{
    min-width:0 !important;
}
.orebit-route-withdraw .orebit-send-withdrawal-otp{
    width:132px !important;
    min-width:132px !important;
}
@media (max-width:767px){
    .orebit-route-withdraw .orebit-withdrawal-otp-box{
        margin-top:16px;
        margin-bottom:18px;
    }
    .orebit-route-withdraw .orebit-withdrawal-otp-row{
        grid-template-columns:minmax(0,1fr) 104px !important;
        gap:8px !important;
    }
    .orebit-route-withdraw .orebit-send-withdrawal-otp{
        width:104px !important;
        min-width:104px !important;
        padding-left:8px !important;
        padding-right:8px !important;
        white-space:nowrap !important;
    }
}
@media (max-width:380px){
    .orebit-route-withdraw .orebit-withdrawal-otp-row{
        grid-template-columns:minmax(0,1fr) 94px !important;
        gap:7px !important;
    }
    .orebit-route-withdraw .orebit-send-withdrawal-otp{
        width:94px !important;
        min-width:94px !important;
        font-size:11px !important;
    }
}

/* =========================================================
   Orebit v2.4.3 - Desktop withdrawal OTP submit spacing fix
   ========================================================= */
@media (min-width:768px){
    .orebit-route-withdraw .ims-withdrawal-form button[type="submit"]{
        margin-top:20px !important;
    }
    .orebit-route-withdraw .orebit-withdrawal-otp-box{
        margin-bottom:0 !important;
    }
}


/* v2.4.5: transaction controls match the existing light dashboard panels. */
.orebit-dashboard-app .orebit-tx-history { min-width:0; color:#334155; }
.orebit-dashboard-app .orebit-tx-history>p,.orebit-dashboard-app .orebit-tx-pagination { color:#475569; font-size:13px; line-height:1.6; }
.orebit-dashboard-app .orebit-tx-filters { display:flex; flex-wrap:wrap; gap:14px; align-items:end; margin-bottom:16px; }
.orebit-dashboard-app .orebit-tx-filters label { display:flex; flex:1 1 150px; flex-direction:column; gap:7px; color:#334155; font-size:13px; font-weight:600; }
.orebit-dashboard-app .orebit-tx-filters select,.orebit-dashboard-app .orebit-tx-filters input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; background:#fff!important; color:#0f172a!important; -webkit-text-fill-color:#0f172a!important; border:1px solid #cbd5e1; border-radius:8px; color-scheme:light; font-size:14px!important; line-height:1.4; }
.orebit-dashboard-app .orebit-tx-filters input:disabled { background:#f1f5f9!important; color:#64748b!important; -webkit-text-fill-color:#64748b!important; opacity:1!important; }
.orebit-dashboard-app .orebit-tx-filters select:focus,.orebit-dashboard-app .orebit-tx-filters input:focus { outline:2px solid #079a9a; outline-offset:2px; }
.orebit-dashboard-app .orebit-tx-filters button,.orebit-dashboard-app .orebit-tx-pagination a { display:inline-block; box-sizing:border-box; padding:12px 16px; border-radius:8px; background:#087f83; color:#fff!important; -webkit-text-fill-color:#fff!important; border:0; min-height:44px; font-size:14px; font-weight:600; text-decoration:none; }
.orebit-dashboard-app .orebit-tx-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; }
.orebit-dashboard-app .orebit-tx-summary>div { padding:16px; background:#f8fafc; border:1px solid #dbe4ee; border-radius:10px; }
.orebit-dashboard-app .orebit-tx-summary span,.orebit-dashboard-app .orebit-tx-summary strong { display:block; overflow-wrap:anywhere; }
.orebit-dashboard-app .orebit-tx-summary span { color:#475569; font-size:13px; }
.orebit-dashboard-app .orebit-tx-summary strong { margin-top:8px; font-size:22px; color:#0f172a; }
.orebit-dashboard-app .orebit-tx-table { overflow-x:auto; max-width:100%; }
.orebit-dashboard-app .orebit-tx-table table { width:100%; border-collapse:collapse; color:#334155; }
.orebit-dashboard-app .orebit-tx-table th,.orebit-dashboard-app .orebit-tx-table td { padding:12px; text-align:left; border-bottom:1px solid #e2e8f0; white-space:nowrap; }
.orebit-dashboard-app .orebit-tx-pagination { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:20px; }
.orebit-dashboard-app .orebit-tx-pagination span { margin-right:auto; }
@media(max-width:600px) { .orebit-dashboard-app .orebit-tx-summary { grid-template-columns:1fr; } .orebit-dashboard-app .orebit-tx-filters label { flex-basis:calc(50% - 14px); } .orebit-dashboard-app .orebit-tx-filters button { width:100%; } .orebit-dashboard-app .orebit-tx-pagination span { width:100%; } .orebit-dashboard-app .orebit-tx-filters select,.orebit-dashboard-app .orebit-tx-filters input { font-size:16px!important; } }
.ob-plan-inactive{background:#f3f4f6!important;border-color:#cbd5e1!important}.ob-plan-status{display:inline-block;padding:5px 10px;border-radius:20px;background:#dcfce7;color:#166534;font-weight:700}.ob-plan-inactive .ob-plan-status{background:#e2e8f0;color:#475569}.ob-plan-unavailable summary{cursor:pointer;list-style:none}.ob-plan-unavailable p{padding:12px;color:#475569}.ob-plan-inactive .price{color:#64748b}
/* Withdrawal rules v2.5.2: scoped to the existing withdrawal form. */
.orebit-route-withdraw .ims-withdrawal-rules {
    margin: 16px 0;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 11px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.orebit-route-withdraw .ims-withdrawal-rules input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin-right: 7px;
    vertical-align: middle;
}
.orebit-route-withdraw .ims-withdrawal-quote {
    font-weight: 700;
}
.orebit-wallet-use:disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* v2.6.3 Clean withdrawal presentation */
.orebit-route-withdraw .orebit-wallet-manager,.orebit-route-withdraw .orebit-save-wallet-box{display:none!important}
.orebit-route-withdraw .ims-withdrawal-rules{margin:14px 0 18px;padding:0;border:0;background:transparent;line-height:1.45}
.orebit-route-withdraw .ims-withdrawal-quote:empty{display:none}
.orebit-route-withdraw .ims-withdrawal-quote{margin:0 0 14px;padding:16px 18px;border:1px solid rgba(52,211,153,.25);border-radius:12px;background:linear-gradient(135deg,rgba(7,154,154,.13),rgba(16,185,129,.07));font-weight:400}
.orebit-route-withdraw .ims-payout-title{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5eead4;margin-bottom:10px}
.orebit-route-withdraw .ims-payout-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;align-items:center;font-size:13px;color:#b9c7d8}
.orebit-route-withdraw .ims-payout-grid strong{text-align:right;color:#fff;font-weight:700}
.orebit-route-withdraw .ims-payout-grid .ims-payout-total{margin-top:5px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);color:#34d399;font-size:15px;font-weight:800}
.orebit-route-withdraw .ims-polygon-confirm{display:flex;align-items:flex-start;gap:9px;margin:0;padding:0 2px;color:#dbe7f3;font-size:12px;font-weight:600;line-height:1.45}
.orebit-route-withdraw .ims-polygon-confirm input{flex:0 0 16px;width:16px!important;height:16px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important}
@media(max-width:600px){.orebit-route-withdraw .ims-withdrawal-quote{padding:14px}.orebit-route-withdraw .ims-payout-grid{gap:7px 12px;font-size:12px}.orebit-route-withdraw .ims-payout-grid .ims-payout-total{font-size:14px}}

/* v2.7.1 Legal & trust footer */
.orebit-public-site .footer-grid-legal{grid-template-columns:2fr .8fr .8fr .8fr 1.45fr;align-items:start}
.orebit-public-site .footer-legal-links a{line-height:1.55;margin:5px 0}
.orebit-public-site .footer-trust-notices{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:22px;display:grid;gap:8px}
.orebit-public-site .footer-trust-notices p{margin:0;color:#7F8DA3;font-size:10px;line-height:1.65}
.orebit-public-site .footer-trust-notices strong{color:#CBD5E1}
.orebit-public-site .footer-bottom{margin-top:20px}
.orebit-public-site .orebit-legal-content{max-width:920px}
.orebit-public-site .orebit-legal-section{padding:24px 0;border-bottom:1px solid #E8EDF3}
.orebit-public-site .orebit-legal-section:first-child{padding-top:0}
.orebit-public-site .orebit-legal-section h2{font-size:22px;line-height:1.3;margin:0 0 10px;color:#07152F}
.orebit-public-site .orebit-legal-section p{margin:0;color:#64748B;font-size:14px}
@media(max-width:1024px){.orebit-public-site .footer-grid-legal{grid-template-columns:2fr 1fr 1fr}.orebit-public-site .footer-legal-links{grid-column:2/4}}
@media(max-width:767px){.orebit-public-site .footer-grid-legal{grid-template-columns:1fr 1fr}.orebit-public-site .footer-grid-legal>.footer-brand,.orebit-public-site .footer-legal-links{grid-column:1/-1}.orebit-public-site .footer-legal-links{columns:2;column-gap:24px}.orebit-public-site .footer-legal-links h4{column-span:all}.orebit-public-site .footer-trust-notices p{font-size:9px}}


/* v2.7.3 — theme/Elementor integration: body content only, no duplicate page hero/footer. */
body.orebit-managed-theme-page .orebit-public-site.orebit-managed-page{background:transparent;min-height:0;width:100%;overflow:visible;}
body.orebit-managed-theme-page .orebit-public-site.orebit-managed-page .section{padding-top:52px;padding-bottom:52px;}
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-body{background:#f5f7fb;padding-top:56px;padding-bottom:64px;}
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:42px 56px;box-shadow:0 14px 40px rgba(2,8,23,.06);max-width:1040px;}
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid #e8edf3;}
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-meta p{margin:0;color:#64748b;font-size:13px;}
body.orebit-managed-theme-page .orebit-public-site .orebit-company-intro{background:#f5f7fb;}
body.orebit-managed-theme-page .orebit-public-site .orebit-company-intro .orebit-public-container{background:linear-gradient(135deg,#07152f 0%,#063b42 100%);border-radius:18px;padding:44px 48px;color:#fff;}
body.orebit-managed-theme-page .orebit-public-site .orebit-company-intro h2{color:#fff;margin:8px 0 12px;}
body.orebit-managed-theme-page .orebit-public-site .orebit-company-intro p{color:#cbd5e1;max-width:820px;margin:0;}
@media(max-width:767px){body.orebit-managed-theme-page .orebit-public-site .orebit-legal-content{padding:26px 20px;border-radius:12px}body.orebit-managed-theme-page .orebit-public-site .orebit-legal-meta{display:block}body.orebit-managed-theme-page .orebit-public-site .orebit-legal-meta p{margin-top:6px}body.orebit-managed-theme-page .orebit-public-site .orebit-company-intro .orebit-public-container{padding:30px 22px;border-radius:14px}}

/* v2.7.4 — final managed-page readability and theme conflict fixes */
body.orebit-managed-theme-page .orebit-public-site,
body.orebit-managed-theme-page .orebit-public-site p,
body.orebit-managed-theme-page .orebit-public-site li{font-size:16px;line-height:1.7;}
body.orebit-managed-theme-page .orebit-public-site .eyebrow{color:#5eead4!important;font-size:12px;font-weight:800;letter-spacing:.12em;}
body.orebit-managed-theme-page .orebit-public-site .orebit-company-intro h2{color:#fff!important;opacity:1!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;font-weight:800!important;}
body.orebit-managed-theme-page .orebit-public-site .orebit-company-intro p{color:#d7e2ee!important;font-size:17px!important;}
body.orebit-managed-theme-page .orebit-public-site .section:not(.orebit-company-intro){background:#04091d;}
body.orebit-managed-theme-page .orebit-public-site .section:not(.orebit-company-intro) .split h2,
body.orebit-managed-theme-page .orebit-public-site .section:not(.orebit-company-intro) .contact-grid h2{color:#fff!important;opacity:1!important;font-weight:800!important;}
body.orebit-managed-theme-page .orebit-public-site .section:not(.orebit-company-intro) .split p,
body.orebit-managed-theme-page .orebit-public-site .section:not(.orebit-company-intro) .contact-grid>div>p{color:#aebdd0!important;}
body.orebit-managed-theme-page .orebit-public-site .contact-note{background:#f8fafc!important;color:#0f172a!important;}
body.orebit-managed-theme-page .orebit-public-site .contact-note small{color:#334155!important;}
body.orebit-managed-theme-page .orebit-public-site .contact-note strong{color:#0f172a!important;}
body.orebit-managed-theme-page .orebit-public-site .form-card{background:#071026!important;border-color:#718096!important;box-shadow:none!important;}
body.orebit-managed-theme-page .orebit-public-site .form-card label{color:#dbe7f3!important;font-size:13px!important;}
body.orebit-managed-theme-page .orebit-public-site .form-card input,
body.orebit-managed-theme-page .orebit-public-site .form-card textarea{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;font-size:15px!important;}
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-body{background:#04091d!important;}
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-content{max-width:1040px!important;padding:46px 54px!important;}
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-section h2{font-size:21px!important;line-height:1.35!important;color:#07152f!important;opacity:1!important;font-weight:800!important;}
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-section p,
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-section li{font-size:15px!important;line-height:1.75!important;color:#52647a!important;}
body.orebit-managed-theme-page .orebit-public-site .orebit-legal-meta p{font-size:13px!important;color:#64748b!important;}
.orebit-footer-legal-injected{margin-top:12px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.orebit-footer-legal-injected a{display:block!important;margin:5px 0!important;color:inherit!important;font-size:inherit!important;}
.orebit-footer-legal-injected strong{display:block!important;margin-bottom:7px!important;color:#fff!important;}
@media(max-width:767px){
 body.orebit-managed-theme-page .orebit-public-site .orebit-company-intro h2{font-size:30px!important;}
 body.orebit-managed-theme-page .orebit-public-site .orebit-company-intro p{font-size:15px!important;}
 body.orebit-managed-theme-page .orebit-public-site .orebit-legal-content{padding:28px 20px!important;}
 body.orebit-managed-theme-page .orebit-public-site .orebit-legal-section h2{font-size:19px!important;}
 body.orebit-managed-theme-page .orebit-public-site .orebit-legal-section p,
 body.orebit-managed-theme-page .orebit-public-site .orebit-legal-section li{font-size:14px!important;}
}

/* v2.7.5 — final public managed-page header/footer polish */
body.orebit-managed-theme-page .orebit-public-site .mission-grid article:not(.dark-card){background:#071026!important;border-color:#718096!important;color:#fff!important;}
body.orebit-managed-theme-page .orebit-public-site .mission-grid article:not(.dark-card) h3{color:#fff!important;opacity:1!important;}
body.orebit-managed-theme-page .orebit-public-site .mission-grid article:not(.dark-card) p{color:#aebdd0!important;}
body.orebit-managed-theme-page .orebit-public-site .mission-grid article:not(.dark-card) span{color:#5eead4!important;}
.orebit-theme-nav-injected{display:flex!important;align-items:center!important;gap:24px!important;margin-left:auto!important;}
.orebit-theme-nav-injected a{color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;}
.orebit-theme-nav-injected a:hover{color:#5eead4!important;}
.orebit-theme-nav-injected .orebit-theme-cta{background:#ff9800!important;color:#fff!important;padding:11px 16px!important;border-radius:9px!important;}
.orebit-theme-old-nav-hidden{display:none!important;}
@media(max-width:1024px){.orebit-theme-nav-injected{gap:14px!important}.orebit-theme-nav-injected a{font-size:12px!important}.orebit-theme-nav-injected .orebit-theme-cta{padding:9px 12px!important}}
@media(max-width:767px){.orebit-theme-nav-injected{display:none!important}}

/* v2.8.0 — unified Home-style shell for About, Contact and Legal pages */
body.orebit-unified-public-template{margin:0!important;background:#04091d!important;}
body.orebit-unified-public-template .orebit-unified-public-page{min-height:100vh;}
body.orebit-unified-public-template .orebit-unified-main>.orebit-managed-page{width:100%;}
body.orebit-unified-public-template .orebit-public-header{position:relative;z-index:100;}
body.orebit-unified-public-template .orebit-footer{margin-top:0;}

/* v2.8.2: centered copyright line across the shared public footer. */
.orebit-public-site .footer-bottom{text-align:center;}


/* v2.8.3: sticky shared public header on tablet/desktop only; mobile remains normal-flow. */
@media (min-width:768px){
  .orebit-public-site .orebit-public-header,
  body.orebit-unified-public-template .orebit-public-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
  }
}
@media (max-width:767px){
  .orebit-public-site .orebit-public-header,
  body.orebit-unified-public-template .orebit-public-header{
    position:relative!important;
    top:auto!important;
  }
}

/* =========================================================
   Orebit Home V2 — Premium Fintech Style (v2.9.0)
   Home-page presentation only. Backend/data logic unchanged.
   ========================================================= */
.home-v2{overflow:hidden}.home-v2 .obv2-hero{position:relative;overflow:hidden;padding:82px 0 88px;background:radial-gradient(circle at 78% 30%,rgba(0,203,255,.18),transparent 28%),radial-gradient(circle at 45% 75%,rgba(16,185,129,.12),transparent 32%),linear-gradient(135deg,#030b1d 0%,#071b3a 48%,#063e51 100%)}.home-v2 .obv2-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.32) .7px,transparent .7px);background-size:34px 34px;opacity:.12;pointer-events:none}.home-v2 .obv2-orbit{position:absolute;border:1px solid rgba(94,234,212,.22);border-radius:50%;filter:drop-shadow(0 0 12px rgba(45,212,191,.12));pointer-events:none}.home-v2 .obv2-orbit-a{width:680px;height:260px;right:-110px;top:90px;transform:rotate(-12deg)}.home-v2 .obv2-orbit-b{width:780px;height:320px;right:-130px;top:58px;transform:rotate(13deg)}.home-v2 .hero-grid{position:relative;z-index:2;grid-template-columns:.92fr 1.08fr;gap:58px}.home-v2 .obv2-pill{display:inline-flex;padding:8px 13px;border:1px solid rgba(94,234,212,.36);border-radius:999px;background:rgba(16,185,129,.10);box-shadow:0 0 24px rgba(16,185,129,.08);color:#dffcf7;font-size:10px;font-weight:800;letter-spacing:.08em}.home-v2 .hero h1{max-width:600px;font-size:clamp(48px,5.7vw,72px);margin:18px 0 17px}.home-v2 .hero h1 em{color:#ffbd2e}.home-v2 .hero p{max-width:610px;font-size:15px;line-height:1.75}.home-v2 .obv2-outline{color:#fff!important;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.home-v2 .obv2-trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.home-v2 .obv2-trust-row span{display:flex;align-items:center;gap:7px;color:#d7e4f2;font-size:11px;font-weight:650}.home-v2 .obv2-trust-row svg{color:#5eead4}.home-v2 .obv2-stage{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;perspective:1100px}.home-v2 .obv2-glow{position:absolute;width:86%;height:72%;border-radius:50%;background:rgba(30,167,255,.24);filter:blur(70px)}.home-v2 .obv2-dashboard{position:relative;z-index:2;width:94%;padding:18px;border:1px solid rgba(132,220,255,.42);border-radius:24px;background:linear-gradient(145deg,rgba(4,18,44,.94),rgba(4,47,68,.91));box-shadow:0 35px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12);transform:rotateY(-5deg) rotateX(2deg);backdrop-filter:blur(18px)}.home-v2 .obv2-dash-top{display:flex;align-items:center;justify-content:space-between;color:#91a7c0;font-size:9px}.home-v2 .obv2-dash-top img{width:116px}.home-v2 .obv2-welcome{margin-top:15px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.045)}.home-v2 .obv2-welcome small,.home-v2 .obv2-welcome strong,.home-v2 .obv2-welcome span{display:block}.home-v2 .obv2-welcome small{color:#5eead4;font-size:8px;font-weight:800;letter-spacing:.1em}.home-v2 .obv2-welcome strong{margin:2px 0;color:#fff;font-size:23px}.home-v2 .obv2-welcome span{color:#9fb1c8;font-size:10px}.home-v2 .obv2-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.home-v2 .obv2-metrics div{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(145deg,rgba(11,31,75,.88),rgba(7,83,99,.68))}.home-v2 .obv2-metrics span,.home-v2 .obv2-metrics b{display:block}.home-v2 .obv2-metrics span{color:#9eb1c6;font-size:8px}.home-v2 .obv2-metrics b{margin-top:3px;color:#fff;font-size:17px}.home-v2 .obv2-metrics .green{color:#34d399}.home-v2 .obv2-chart{margin-top:10px;padding:13px 14px 10px;border-radius:13px;background:rgba(255,255,255,.96);color:#475569;font-size:9px}.home-v2 .obv2-bars{height:82px;display:flex;align-items:flex-end;gap:7px;padding-top:8px}.home-v2 .obv2-bars i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(#34d399,#079a9a)}.home-v2 .obv2-bars i:nth-child(1){height:24%}.home-v2 .obv2-bars i:nth-child(2){height:34%}.home-v2 .obv2-bars i:nth-child(3){height:31%}.home-v2 .obv2-bars i:nth-child(4){height:48%}.home-v2 .obv2-bars i:nth-child(5){height:44%}.home-v2 .obv2-bars i:nth-child(6){height:63%}.home-v2 .obv2-bars i:nth-child(7){height:72%}.home-v2 .obv2-bars i:nth-child(8){height:88%}.home-v2 .obv2-float{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(6,25,55,.78);box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.home-v2 .obv2-float svg{color:#5eead4}.home-v2 .obv2-float span small,.home-v2 .obv2-float span b{display:block}.home-v2 .obv2-float small{color:#77dccc;font-size:7px}.home-v2 .obv2-float b{color:#fff;font-size:10px}.home-v2 .obv2-float-one{left:-8px;bottom:42px}.home-v2 .obv2-float-two{right:-5px;top:42px}.home-v2 .obv2-why{background:linear-gradient(180deg,#f8fbff,#f3f7fb)}.home-v2 .obv2-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:34px}.home-v2 .obv2-section-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.035em}.home-v2 .obv2-section-head h2 em{font-style:normal;color:#079a9a}.home-v2 .obv2-section-head>p{margin:0 0 5px;color:#64748b}.home-v2 .feature-grid article{position:relative;overflow:hidden;min-height:230px;padding:28px;border-radius:22px;transition:.25s ease}.home-v2 .feature-grid article:after{content:"";position:absolute;width:120px;height:120px;right:-50px;bottom:-55px;border-radius:50%;background:rgba(7,154,154,.06)}.home-v2 .feature-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(15,23,42,.10)}.home-v2 .feature-grid article:nth-child(1)>span{background:#e8f3ff;color:#2563eb}.home-v2 .feature-grid article:nth-child(2)>span{background:#eafbf5;color:#10b981}.home-v2 .feature-grid article:nth-child(3)>span{background:#fff3e6;color:#f97316}.home-v2 .obv2-how{position:relative;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(37,99,235,.22),transparent 25%),linear-gradient(135deg,#041126,#062b43)}.home-v2 .obv2-how-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:38px;align-items:center}.home-v2 .obv2-how-intro h2{margin:9px 0 12px;color:#fff!important;font-size:clamp(32px,4vw,45px);line-height:1.08}.home-v2 .obv2-how-intro p{color:#b8c5d8}.home-v2 .obv2-how-intro .ob-btn{margin-top:14px}.home-v2 .obv2-how .steps{position:relative;gap:14px}.home-v2 .obv2-how .steps article{min-height:250px;padding:24px;border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:none;backdrop-filter:blur(10px)}.home-v2 .obv2-how .steps article:nth-child(2){border-color:rgba(59,130,246,.55);background:linear-gradient(145deg,rgba(37,99,235,.18),rgba(255,255,255,.05))}.home-v2 .obv2-how .steps article:nth-child(3){border-color:rgba(168,85,247,.45);background:linear-gradient(145deg,rgba(126,34,206,.16),rgba(255,255,255,.05))}.home-v2 .obv2-how .steps b{font-size:10px}.home-v2 .obv2-how .steps h3{color:#fff!important}.home-v2 .obv2-how .steps p{color:#b8c5d8}.home-v2 .obv2-step-icon{width:43px;height:43px;margin-top:22px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(52,211,153,.15);color:#5eead4}.home-v2 .obv2-plans{background:linear-gradient(180deg,#fff,#f5f9fc)}.home-v2 .obv2-plans .plan-grid{grid-template-columns:repeat(4,1fr);gap:15px}.home-v2 .obv2-plans .plan-card{padding:23px;border-radius:18px;transition:.25s ease}.home-v2 .obv2-plans .plan-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,23,42,.10)}.home-v2 .obv2-plans .plan-card:nth-child(4){border-color:rgba(16,185,129,.48);box-shadow:0 16px 38px rgba(16,185,129,.12)}.home-v2 .obv2-plans .price{font-size:33px}.home-v2 .obv2-plans .rate b{font-size:17px}.home-v2 .obv2-account{position:relative;overflow:hidden;padding:88px 0;background:radial-gradient(circle at 78% 40%,rgba(0,210,255,.22),transparent 25%),linear-gradient(135deg,#031025,#064558)}.home-v2 .obv2-account-glow{position:absolute;width:430px;height:430px;right:5%;top:0;border:1px solid rgba(94,234,212,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(94,234,212,.025),0 0 0 140px rgba(94,234,212,.018)}.home-v2 .obv2-account .split{position:relative;z-index:2}.home-v2 .obv2-phone{width:300px;min-height:370px;margin:auto;padding:34px 24px 24px;border:7px solid #0b1f4b;border-radius:38px;background:linear-gradient(160deg,#07152f,#07546b);box-shadow:0 35px 70px rgba(0,0,0,.35);transform:rotate(7deg);color:#fff}.home-v2 .obv2-phone-notch{position:absolute;width:95px;height:18px;margin:-34px 0 0 74px;border-radius:0 0 12px 12px;background:#0b1f4b}.home-v2 .obv2-phone img{width:112px}.home-v2 .obv2-phone>small,.home-v2 .obv2-phone>strong,.home-v2 .obv2-phone>span{display:block}.home-v2 .obv2-phone>small{margin-top:35px;color:#72e7d7;font-size:8px}.home-v2 .obv2-phone>strong{font-size:34px}.home-v2 .obv2-phone>span{color:#b8c5d8;font-size:9px}.home-v2 .obv2-phone-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:22px}.home-v2 .obv2-phone-actions i{padding:10px 3px;border-radius:8px;background:rgba(255,255,255,.08);color:#dce8f3;font-size:8px;font-style:normal;text-align:center}.home-v2 .obv2-phone-line{height:9px;margin-top:28px;border-radius:999px;background:rgba(255,255,255,.12)}.home-v2 .obv2-phone-line.short{width:62%;margin-top:9px}.home-v2 .obv2-faq{background:#f8fafc}.home-v2 .faq-item{background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}.home-v2 .faq-support-card{margin:22px 0 14px;padding:18px;border:1px solid #dbe7ef;border-radius:16px;background:linear-gradient(135deg,#fff,#f1fbf8)}.home-v2 .faq-support-card span,.home-v2 .faq-support-card strong,.home-v2 .faq-support-card small{display:block}.home-v2 .faq-support-card span{color:#079a9a;font-size:9px;font-weight:800;text-transform:uppercase}.home-v2 .faq-support-card strong{margin:4px 0;color:#0f172a}.home-v2 .faq-support-card small{color:#64748b}.home-v2 .obv2-cta{padding:46px 0 58px;background:#f8fafc}.home-v2 .obv2-cta>.orebit-public-container{position:relative;overflow:hidden;padding:32px 35px;box-shadow:0 18px 45px rgba(7,21,47,.18)}.home-v2 .obv2-cta>.orebit-public-container:after{content:"";position:absolute;width:220px;height:220px;right:16%;top:-130px;border-radius:50%;background:rgba(16,185,129,.18);filter:blur(25px)}.home-v2 .obv2-cta-icon{position:relative;z-index:2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;border-radius:13px;background:rgba(94,234,212,.12);color:#5eead4}.home-v2 .obv2-cta .ob-btn,.home-v2 .obv2-cta h2,.home-v2 .obv2-cta p{position:relative;z-index:2}
@media(max-width:1024px){.home-v2 .hero-grid{grid-template-columns:1fr;gap:42px}.home-v2 .obv2-stage{max-width:720px;margin:auto;width:100%}.home-v2 .obv2-section-head,.home-v2 .obv2-how-grid{grid-template-columns:1fr}.home-v2 .obv2-plans .plan-grid{grid-template-columns:repeat(2,1fr)}.home-v2 .obv2-how .steps{grid-template-columns:repeat(3,1fr)}.home-v2 .obv2-account .split{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.home-v2 .obv2-hero{padding:55px 0 62px}.home-v2 .hero h1{font-size:43px}.home-v2 .obv2-stage{min-height:330px}.home-v2 .obv2-dashboard{width:100%;padding:12px;transform:none}.home-v2 .obv2-metrics{grid-template-columns:1fr}.home-v2 .obv2-metrics div:nth-child(2),.home-v2 .obv2-metrics div:nth-child(3){display:none}.home-v2 .obv2-chart{padding:10px}.home-v2 .obv2-bars{height:65px}.home-v2 .obv2-float{display:none}.home-v2 .obv2-trust-row{gap:10px 16px}.home-v2 .obv2-section-head{gap:15px}.home-v2 .obv2-how .steps,.home-v2 .obv2-plans .plan-grid{grid-template-columns:1fr}.home-v2 .obv2-how .steps article{min-height:0}.home-v2 .obv2-account .split{grid-template-columns:1fr}.home-v2 .obv2-phone{margin-top:20px;transform:rotate(2deg);width:270px}.home-v2 .obv2-cta>.orebit-public-container{display:grid;text-align:left}.home-v2 .obv2-cta-icon{margin:auto}.home-v2 .obv2-cta>.orebit-public-container{text-align:center}}

/* v2.9.1: cache-busted Home V2 premium visual build. */

/* v2.9.2 — Home V2 visual polish only. No backend/data behavior changes. */
.home-v2 .obv2-how .obv2-how-intro h2,
.home-v2 .obv2-how .obv2-how-intro h2 *{color:#f8fafc!important;text-shadow:0 2px 18px rgba(0,0,0,.16)}
.home-v2 .obv2-how .obv2-how-intro .eyebrow{color:#5eead4!important}
.home-v2 .obv2-how .obv2-how-intro p{color:#c7d4e5!important}
@media(min-width:1030px){
.home-v2 .obv2-stage{min-height:445px}
.home-v2 .obv2-dashboard{width:98%;transform:rotateY(-4deg) rotateX(1.5deg) translateY(-2px);box-shadow:0 38px 90px rgba(0,0,0,.46),0 0 42px rgba(14,165,233,.12),inset 0 1px 0 rgba(255,255,255,.13)}
}
.home-v2 .obv2-how .steps:before{content:"";position:absolute;left:10%;right:10%;top:47%;height:1px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.34),rgba(96,165,250,.38),rgba(192,132,252,.34),transparent);z-index:0}
.home-v2 .obv2-how .steps article{position:relative;z-index:1;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.home-v2 .obv2-how .steps article:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.18)}
.home-v2 .obv2-plans .plan-grid{row-gap:18px}
.home-v2 .obv2-plans .plan-card{box-shadow:0 9px 25px rgba(15,23,42,.055)}
.home-v2 .obv2-plans .plan-card:nth-child(4){box-shadow:0 18px 42px rgba(16,185,129,.15),0 0 0 1px rgba(16,185,129,.08)}
.home-v2 .obv2-faq .faq-item{border-color:#dce7ef;transition:box-shadow .2s ease,border-color .2s ease}
.home-v2 .obv2-faq .faq-item:hover{border-color:#bcdedb;box-shadow:0 12px 28px rgba(15,23,42,.07)}
.home-v2 .obv2-cta>.orebit-public-container{border:1px solid rgba(94,234,212,.14);background:linear-gradient(105deg,#06152f 0%,#073149 58%,#07565d 100%)}
@media(max-width:1024px){.home-v2 .obv2-how .steps:before{display:none}}

/* v2.9.4 Referral team details */
.orebit-team-open{display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:none;border:0;color:inherit;cursor:pointer;padding:0;text-align:left}.orebit-team-open small{font-size:12px;color:#b98955}.orebit-team-details{margin:22px 0;padding:22px;border:1px solid rgba(185,137,85,.25);border-radius:16px;background:#fff}.orebit-team-details[hidden],.orebit-team-table tr[hidden],.orebit-team-empty[hidden]{display:none!important}.orebit-team-heading,.orebit-team-controls,.orebit-team-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.orebit-team-heading h2{margin:4px 0}.orebit-team-heading span{font-size:11px;letter-spacing:1px;color:#b98955}.orebit-team-controls{justify-content:flex-start;margin:20px 0}.orebit-team-controls label{display:flex;flex-direction:column;gap:5px;font-size:13px}.orebit-team-controls input,.orebit-team-controls select{min-width:190px;padding:10px;border:1px solid #ddd;border-radius:8px}.orebit-team-details button{cursor:pointer}.orebit-team-close,.orebit-team-pagination button{border:1px solid #ddd;border-radius:8px;padding:9px 13px;background:#fff;color:#2b2118}.orebit-team-pagination button:disabled{opacity:.4;cursor:default}.orebit-team-table-wrap{overflow-x:auto}.orebit-team-table{width:100%;border-collapse:collapse;min-width:650px}.orebit-team-table th,.orebit-team-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #eee;font-size:13px}.orebit-team-table th{background:#f8f3e9;color:#2b2118}.orebit-team-pagination{margin-top:18px;font-size:13px}.orebit-team-pagination>div{display:flex;align-items:center;gap:10px}@media(max-width:700px){.orebit-team-details{padding:14px}.orebit-team-controls label,.orebit-team-controls input,.orebit-team-controls select{width:100%}.orebit-team-table-wrap{overflow:visible}.orebit-team-table{min-width:0;display:block}.orebit-team-table thead{display:none}.orebit-team-table tbody{display:grid;gap:12px}.orebit-team-table tr{display:block;border:1px solid #e8e0d4;border-radius:12px;padding:10px;background:#fff}.orebit-team-table td{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f1ece4;padding:8px 4px;overflow-wrap:anywhere}.orebit-team-table td:last-child{border:0}.orebit-team-table td:before{content:attr(data-label);font-weight:600;color:#6d6258;flex-shrink:0}.orebit-team-pagination{align-items:flex-start}}

/* v2.9.5 — Referral readability and bonus history pagination */
.orebit-dashboard-app .orebit-referral-client .orebit-team-open,
.orebit-dashboard-app .orebit-referral-client .orebit-team-open strong{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:transparent!important;box-shadow:none!important}
.orebit-dashboard-app .orebit-referral-client .orebit-team-open small{color:#075985!important;-webkit-text-fill-color:#075985!important;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.orebit-dashboard-app .orebit-referral-client .orebit-team-open:hover small{color:#0369a1!important;-webkit-text-fill-color:#0369a1!important}
.orebit-dashboard-app .orebit-referral-client .orebit-team-open:focus-visible{outline:3px solid #0284c7;outline-offset:4px;border-radius:5px}
.orebit-dashboard-app .orebit-team-details .orebit-team-controls input,
.orebit-dashboard-app .orebit-team-details .orebit-team-controls select{background:#fff!important;color:#17253b!important;-webkit-text-fill-color:#17253b!important;border:1px solid #a8b6c9!important;box-shadow:none!important;opacity:1!important;min-height:44px}
.orebit-dashboard-app .orebit-team-details .orebit-team-controls input::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important;opacity:1!important}
.orebit-dashboard-app .orebit-team-details .orebit-team-controls select option{background:#fff;color:#17253b}
.orebit-dashboard-app .orebit-team-details .orebit-team-controls label{color:#334155!important;-webkit-text-fill-color:#334155!important;font-weight:600}
.orebit-bonus-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#475569}
.orebit-bonus-pagination>div{display:flex;gap:10px;flex-wrap:wrap}
.orebit-dashboard-app .orebit-bonus-pagination a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:40px;background:#075985;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:8px;font-weight:700;text-decoration:none}
.orebit-dashboard-app .orebit-bonus-pagination a:hover{background:#0369a1}
@media(max-width:700px){.orebit-team-controls{align-items:stretch}.orebit-team-controls label{flex:1 1 100%;min-width:0}.orebit-dashboard-app .orebit-team-details .orebit-team-controls input,.orebit-dashboard-app .orebit-team-details .orebit-team-controls select{width:100%;min-width:0;box-sizing:border-box}.orebit-bonus-pagination{align-items:flex-start;flex-direction:column}}

/* Feature 02: scoped responsive investment portfolio */
.orebit-portfolio-v2{color:#f2f4fa;min-width:0}
.orebit-portfolio-v2-tools{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 18px}
.orebit-portfolio-v2-tools label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#e4e8f5;flex:1 1 190px}
.orebit-portfolio-v2-tools input,.orebit-portfolio-v2-tools select{box-sizing:border-box;width:100%;min-height:42px;background:#151d33!important;color:#fff!important;border:1px solid #596781!important;border-radius:9px;padding:9px 12px}
.orebit-portfolio-v2-tools input::placeholder{color:#b7c2d8!important;opacity:1}
.orebit-portfolio-v2-tools select option{background:#151d33;color:#fff}
.orebit-portfolio-v2-scroll{overflow-x:auto;max-width:100%}
.orebit-portfolio-v2-table{width:100%;border-collapse:separate;border-spacing:0 9px;font-size:13px;min-width:850px}
.orebit-portfolio-v2-table th{text-align:left;padding:9px 12px;color:#d5dced;font-weight:600}
.orebit-portfolio-v2-table td{padding:14px 12px;background:#17233b;color:#f5f7ff;vertical-align:middle}
.orebit-portfolio-v2-table td:first-child{border-radius:11px 0 0 11px}
.orebit-portfolio-v2-table td:last-child{border-radius:0 11px 11px 0}
.orebit-portfolio-v2-table td small{display:block;color:#b7c6df;margin-top:3px}
.orebit-portfolio-v2-status{text-transform:capitalize;font-weight:700;color:#a5f0ce}
.orebit-portfolio-v2-detail summary{cursor:pointer;color:#efc88a;white-space:nowrap;font-weight:700}
.orebit-portfolio-v2-detail[open] .orebit-portfolio-v2-detail-grid{position:relative;z-index:1;min-width:250px;margin-top:12px;padding:14px;border-radius:9px;background:#263451;border:1px solid #65718a;display:grid;gap:10px}
.orebit-portfolio-v2-detail-grid span{display:flex;justify-content:space-between;gap:12px;white-space:nowrap}
.orebit-portfolio-v2-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;color:#d9e2f2}
.orebit-portfolio-v2-bottom>div{display:flex;align-items:center;gap:12px}
.orebit-portfolio-v2-bottom button{background:#263753;color:#fff;border:1px solid #63718d;border-radius:8px;padding:9px 13px;cursor:pointer}
.orebit-portfolio-v2-bottom button:disabled{opacity:.45;cursor:not-allowed}
.orebit-portfolio-v2-table tr[hidden]{display:none!important}
@media(max-width:767px){
 .orebit-portfolio-v2-scroll{overflow:visible}
 .orebit-portfolio-v2-table{display:block;min-width:0}
 .orebit-portfolio-v2-table thead{display:none}
 .orebit-portfolio-v2-table tbody{display:grid;gap:14px}
 .orebit-portfolio-v2-table tr{display:grid;background:#17233b;border:1px solid #3c4c6a;border-radius:14px;padding:12px;gap:7px}
 .orebit-portfolio-v2-table td{background:transparent;display:flex;justify-content:space-between;gap:10px;padding:6px 4px;border-radius:0!important;align-items:flex-start}
 .orebit-portfolio-v2-table td:nth-child(1){display:block;font-size:17px}
 .orebit-portfolio-v2-table td:nth-child(2)::before{content:'Invested'}
 .orebit-portfolio-v2-table td:nth-child(3)::before{content:'Daily rate'}
 .orebit-portfolio-v2-table td:nth-child(4)::before{content:'Profit earned'}
 .orebit-portfolio-v2-table td:nth-child(5)::before{content:'Remaining payout'}
 .orebit-portfolio-v2-table td:nth-child(6)::before{content:'Started'}
 .orebit-portfolio-v2-table td:nth-child(7)::before{content:'Status'}
 .orebit-portfolio-v2-table td:nth-child(n+2):nth-child(-n+7)::before{color:#bac8df;font-weight:500}
 .orebit-portfolio-v2-table td:last-child{display:block;border-top:1px solid #3c4c6a;padding-top:12px}
 .orebit-portfolio-v2-detail[open] .orebit-portfolio-v2-detail-grid{min-width:0}
}

/* v2.9.8: Accessible portfolio presentation; no financial logic changes */
.orebit-portfolio-v2{color:#17233b!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-tools label{color:#334155!important;font-weight:600!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-tools input,.orebit-portfolio-v2 .orebit-portfolio-v2-tools select{background:#fff!important;color:#14213d!important;border:1px solid #94a3b8!important;opacity:1!important;-webkit-text-fill-color:#14213d!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-tools input::placeholder{color:#52637b!important;opacity:1!important;-webkit-text-fill-color:#52637b!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-tools select option{background:#fff!important;color:#14213d!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-table th{color:#42526c!important;background:#f1f5f9!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-table td{background:#f8fafc!important;color:#18263e!important;border-top:1px solid #dce3ec!important;border-bottom:1px solid #dce3ec!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-table td strong,.orebit-portfolio-v2 .orebit-portfolio-v2-table td b{color:#14213d!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-table td small{color:#475569!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-status{color:#087c57!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-detail summary{color:#9b5b08!important;font-weight:700!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-detail-grid{color:#334155!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-detail-grid span{color:#334155!important;white-space:normal!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-detail-grid b{color:#14213d!important;text-align:right!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-detail[open] .orebit-portfolio-v2-detail-grid{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 8px 28px rgba(15,23,42,.12)!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-bottom,.orebit-portfolio-v2 .orebit-portfolio-v2-bottom span{color:#334155!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-bottom button{background:#075985!important;color:#fff!important;opacity:1!important}
.orebit-portfolio-v2 .orebit-portfolio-v2-bottom button:disabled{background:#e2e8f0!important;color:#475569!important;opacity:1!important}
@media(min-width:768px){
 .orebit-portfolio-v2 .orebit-portfolio-v2-table td:last-child{position:relative!important}
 .orebit-portfolio-v2 .orebit-portfolio-v2-detail[open] .orebit-portfolio-v2-detail-grid{position:absolute!important;top:calc(100% - 8px)!important;right:0!important;width:310px!important;max-width:min(310px,80vw)!important;min-width:0!important;z-index:20!important;margin:0!important;box-sizing:border-box!important}
 .orebit-portfolio-v2 .orebit-portfolio-v2-scroll{padding-bottom:20px!important}
}
@media(max-width:767px){
 .orebit-portfolio-v2 .orebit-portfolio-v2-table tr{background:#f8fafc!important;border-color:#cbd5e1!important}
 .orebit-portfolio-v2 .orebit-portfolio-v2-table td{background:transparent!important;color:#14213d!important;border:0!important;border-bottom:1px solid #e2e8f0!important}
 .orebit-portfolio-v2 .orebit-portfolio-v2-table td:nth-child(n+2):nth-child(-n+7)::before{color:#475569!important}
 .orebit-portfolio-v2 .orebit-portfolio-v2-detail[open] .orebit-portfolio-v2-detail-grid{position:static!important;width:100%!important;min-width:0!important;padding:12px!important;gap:8px!important}
 .orebit-portfolio-v2 .orebit-portfolio-v2-bottom>div{gap:7px!important}
}

/* v2.9.9 — compact horizontally scrollable investment table on phones. */
@media (max-width: 767px) {
  .orebit-portfolio-v2 .orebit-portfolio-v2-scroll {
    display:block!important;overflow-x:auto!important;overflow-y:visible!important;
    max-width:100%!important;-webkit-overflow-scrolling:touch!important;
    padding-bottom:14px!important;overscroll-behavior-x:contain;
  }
  .orebit-portfolio-v2 .orebit-portfolio-v2-table {
    display:table!important;width:100%!important;min-width:850px!important;
    border-collapse:separate!important;border-spacing:0 6px!important;
    table-layout:auto!important;
  }
  .orebit-portfolio-v2 .orebit-portfolio-v2-table thead {display:table-header-group!important}
  .orebit-portfolio-v2 .orebit-portfolio-v2-table tbody {display:table-row-group!important}
  .orebit-portfolio-v2 .orebit-portfolio-v2-table tr {
    display:table-row!important;background:transparent!important;border:0!important;
    padding:0!important;
  }
  .orebit-portfolio-v2 .orebit-portfolio-v2-table tr[hidden]{display:none!important}
  .orebit-portfolio-v2 .orebit-portfolio-v2-table th {
    display:table-cell!important;white-space:nowrap!important;padding:10px 11px!important;
    font-size:11px!important;
  }
  .orebit-portfolio-v2 .orebit-portfolio-v2-table td,
  .orebit-portfolio-v2 .orebit-portfolio-v2-table td:nth-child(1),
  .orebit-portfolio-v2 .orebit-portfolio-v2-table td:last-child {
    display:table-cell!important;vertical-align:middle!important;
    padding:12px 11px!important;white-space:nowrap!important;
    background:#f8fafc!important;color:#18263e!important;
    border:0!important;border-bottom:1px solid #dce3ec!important;
    font-size:12px!important;position:relative!important;
  }
  .orebit-portfolio-v2 .orebit-portfolio-v2-table td:nth-child(n+2):nth-child(-n+7)::before {content:none!important;display:none!important}
  .orebit-portfolio-v2 .orebit-portfolio-v2-table td:first-child {border-radius:9px 0 0 9px!important}
  .orebit-portfolio-v2 .orebit-portfolio-v2-table td:last-child {border-radius:0 9px 9px 0!important}
  .orebit-portfolio-v2 .orebit-portfolio-v2-detail[open] .orebit-portfolio-v2-detail-grid {
    position:relative!important;top:auto!important;right:auto!important;
    width:270px!important;max-width:none!important;min-width:0!important;
    margin-top:10px!important;padding:12px!important;
    white-space:normal!important;z-index:1!important;
  }
  .orebit-portfolio-v2 .orebit-portfolio-v2-detail-grid span {white-space:normal!important}
  .orebit-portfolio-v2 .orebit-portfolio-v2-bottom {gap:8px!important}
  .orebit-portfolio-v2 .orebit-portfolio-v2-bottom button {font-size:12px!important;padding:8px 10px!important}
}

/* v2.9.12 Premium light glass withdrawal page — no changes to financial processing */
.orebit-route-withdraw{background:radial-gradient(ellipse at 4% 18%,rgba(142,204,255,.25),transparent 42%),radial-gradient(ellipse at 96% 85%,rgba(216,187,255,.19),transparent 42%),#f7faff!important}
.orebit-route-withdraw .ims-withdrawal-card{max-width:820px!important;padding:34px!important;background:radial-gradient(ellipse at 98% 100%,rgba(215,224,255,.30),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,253,255,.94))!important;border:1px solid #d9e5f4!important;box-shadow:0 16px 45px rgba(32,65,105,.09)!important;border-radius:22px!important}
.orebit-route-withdraw .ims-withdrawal-card h3{color:#10254d!important;font-size:27px!important}
.orebit-route-withdraw .ims-withdrawal-card p{color:#586e89!important}
.orebit-route-withdraw .ims-withdrawal-card label{color:#203756!important;font-size:13px!important}
.orebit-route-withdraw .ims-withdrawal-card > .ims-withdrawal-balance{background:#f0f6fd!important;border:1px solid #d8e4f2!important}
.orebit-route-withdraw .ims-withdrawal-balance div{color:#5e728d!important}
.orebit-route-withdraw .ims-withdrawal-balance strong{color:#112d50!important}
.orebit-route-withdraw .ims-method-panel{margin:0 0 18px;padding:22px;background:linear-gradient(120deg,rgba(235,247,255,.9),rgba(239,255,252,.8));border:1px solid #b9dff2;border-radius:16px;box-shadow:0 8px 25px rgba(50,127,173,.06)}
.orebit-route-withdraw .ims-method-panel label{display:block!important;font-size:15px!important;font-weight:800!important;margin:0 0 7px!important}
.orebit-route-withdraw .ims-method-panel label span{color:#e25555}
.orebit-route-withdraw .ims-method-panel p{font-size:13px!important;margin:0 0 15px!important}
.orebit-route-withdraw .ims-withdrawal-form input:not([type=checkbox]),.orebit-route-withdraw .ims-withdrawal-form select{background:#f7faff!important;color:#183657!important;-webkit-text-fill-color:#183657!important;border:1px solid #cfdbeb!important;min-height:49px!important}
.orebit-route-withdraw .ims-withdrawal-form input::placeholder{color:#8091aa!important;-webkit-text-fill-color:#8091aa!important}
.orebit-route-withdraw .ims-withdrawal-form select.ims-dual-network{border:2px solid #55bdd6!important;background:#fff!important;cursor:pointer;font-weight:750!important}
.orebit-route-withdraw .ims-method-hint{padding:17px 19px;border:1px solid #d2e2f8;border-radius:12px;background:#edf5ff;color:#34577d;font-size:13px;line-height:1.6}
.orebit-route-withdraw .ims-withdrawal-form .ims-withdrawal-details[hidden],.orebit-route-withdraw .ims-method-hint[hidden],.orebit-route-withdraw .ims-withdrawal-balance[hidden]{display:none!important}
.orebit-route-withdraw .ims-withdrawal-details{padding-top:5px}
.orebit-route-withdraw .ims-withdrawal-form .ims-zk-fields label,.orebit-route-withdraw .ims-withdrawal-form .ims-wallet-label{color:#203756!important}
.orebit-route-withdraw .ims-zk-fields small{color:#58708a!important}
.orebit-route-withdraw .ims-withdrawal-quote{background:linear-gradient(135deg,#e8fbf8,#eef7ff)!important;border-color:#a9e5df!important}
.orebit-route-withdraw .ims-payout-title{color:#087c82!important}
.orebit-route-withdraw .ims-payout-grid{color:#47627c!important}
.orebit-route-withdraw .ims-payout-grid strong{color:#143351!important}
.orebit-route-withdraw .ims-payout-grid .ims-payout-total{color:#079b80!important;border-color:#c5e5df!important}
.orebit-route-withdraw .ims-polygon-confirm{color:#304b67!important}
.orebit-route-withdraw .ims-withdrawal-form button[type=submit]{background:linear-gradient(105deg,#13bb8d,#069aa3)!important;box-shadow:0 7px 16px rgba(8,167,146,.15)!important}
@media(max-width:600px){.orebit-route-withdraw .ims-withdrawal-card{padding:20px!important}.orebit-route-withdraw .ims-method-panel{padding:16px}}

.orebit-dash-route-head.orebit-withdraw-glass-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 85%,rgba(106,242,224,.35),transparent 25%),radial-gradient(circle at 100% 5%,rgba(138,183,255,.36),transparent 42%),linear-gradient(115deg,#fff,#eaf5ff 64%,#f3efff)!important;border:1px solid #d5e6f9!important;box-shadow:0 12px 28px rgba(40,86,130,.08)!important}
.orebit-withdraw-glass-hero span{color:#058d8c!important}
.orebit-withdraw-glass-hero h1{color:#0b2451!important}
.orebit-withdraw-glass-hero p{color:#536d8c!important}
.orebit-withdraw-glass-hero>a{color:#193b68!important;background:rgba(255,255,255,.68)!important;border:1px solid #d5e5fa!important}
.orebit-withdraw-glass-hero:after{content:'↗';position:absolute;right:19%;top:15%;font-size:76px;font-weight:700;color:#25b9cc;opacity:.18;pointer-events:none}

/* v2.9.13: softer method typography, including native dropdown options */
.orebit-route-withdraw .ims-method-panel label{font-weight:600!important;letter-spacing:0!important}
.orebit-route-withdraw .ims-withdrawal-form select.ims-dual-network{font-family:inherit!important;font-weight:500!important;font-size:15px!important;line-height:1.4!important;letter-spacing:0!important;appearance:auto!important;-webkit-appearance:menulist!important}
.orebit-route-withdraw .ims-withdrawal-form select.ims-dual-network option{font-family:Arial,sans-serif!important;font-weight:400!important;font-size:15px!important;letter-spacing:normal!important;color:#183657!important;background:#fff!important}

/* v2.9.14 — withdrawal mobile-only readability and spacing corrections.
   Presentation only: no change to request, OTP, fee, or payout logic. */
@media (max-width:767px) {
  .orebit-route-withdraw .ims-withdrawal-card {
    padding:18px !important;
  }
  .orebit-route-withdraw .ims-withdrawal-card > div:first-child {
    margin-bottom:14px !important;
  }
  .orebit-route-withdraw .ims-withdrawal-balance {
    margin-bottom:16px !important;
    padding:13px 15px !important;
  }
  .orebit-route-withdraw .ims-method-panel {
    margin-bottom:15px !important;
    padding:15px !important;
  }
  .orebit-route-withdraw .ims-withdrawal-form input:not([type=checkbox]),
  .orebit-route-withdraw .ims-withdrawal-form select {
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    font-size:14px !important;
  }
  .orebit-route-withdraw .ims-withdrawal-form input::placeholder {
    font-size:13px !important;
  }
  .orebit-route-withdraw .orebit-withdrawal-otp-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 112px !important;
    gap:9px !important;
    align-items:stretch !important;
  }
  .orebit-route-withdraw .orebit-withdrawal-otp-code {
    min-width:0 !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  .orebit-route-withdraw .orebit-send-withdrawal-otp {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:112px !important;
    min-width:0 !important;
    min-height:49px !important;
    padding:0 8px !important;
    box-sizing:border-box !important;
    background:#087f94 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border:1px solid #087f94 !important;
    border-radius:11px !important;
    opacity:1 !important;
    visibility:visible !important;
    font-size:12px !important;
    font-weight:650 !important;
    white-space:nowrap !important;
  }
  .orebit-route-withdraw .orebit-send-withdrawal-otp:disabled {
    opacity:.55 !important;
  }
  .orebit-route-withdraw .orebit-withdrawal-otp-message.is-error {color:#b42318 !important;}
  .orebit-route-withdraw .orebit-withdrawal-otp-message.is-success {color:#087f5b !important;}
}
@media (max-width:360px) {
  .orebit-route-withdraw .orebit-withdrawal-otp-row {
    grid-template-columns:minmax(0,1fr) 98px !important;
    gap:7px !important;
  }
  .orebit-route-withdraw .orebit-send-withdrawal-otp {
    width:98px !important;
    font-size:11px !important;
  }
}

/* v2.9.15: enforce approved light withdrawal presentation across all viewports.
   This file changes no withdrawal transactions, calculations or OTP handling. */
.orebit-route-withdraw .ims-withdrawal-card,
.orebit-route-withdraw .ims-withdrawal-form.ims-withdrawal-card {
  background:linear-gradient(145deg,#fff 0%,#f8fcff 70%,#f1f5ff 100%) !important;
  border:1px solid #d9e5f4 !important;
  box-shadow:0 16px 45px rgba(32,65,105,.09) !important;
}
.orebit-route-withdraw .ims-withdrawal-card h3 {color:#10254d !important}
.orebit-route-withdraw .ims-withdrawal-card p,
.orebit-route-withdraw .ims-withdrawal-card .ims-method-hint {color:#49617f !important}
.orebit-route-withdraw .ims-withdrawal-card label {color:#203756 !important}
.orebit-route-withdraw .ims-withdrawal-card > div:nth-of-type(2),
.orebit-route-withdraw .ims-withdrawal-balance {background:#f0f6fd !important;border:1px solid #d8e4f2 !important}
.orebit-route-withdraw .ims-withdrawal-balance strong {color:#112d50 !important}
.orebit-route-withdraw .ims-withdrawal-form input:not([type=checkbox]),
.orebit-route-withdraw .ims-withdrawal-form select {background:#f7faff !important;color:#183657 !important;-webkit-text-fill-color:#183657 !important;border-color:#cfdbeb !important}
.orebit-route-withdraw .ims-method-panel {background:linear-gradient(120deg,#ebf7ff,#effffc) !important;border:1px solid #b9dff2 !important}
.orebit-route-withdraw .ims-method-hint {background:#edf5ff !important;border:1px solid #d2e2f8 !important;color:#34577d !important;opacity:1 !important}
.orebit-route-withdraw .ims-withdrawal-form select.ims-dual-network {width:100% !important;max-width:100% !important;font-weight:500 !important}
.orebit-route-withdraw .ims-withdrawal-form button[type=submit] {background:linear-gradient(105deg,#13bb8d,#069aa3) !important;color:white !important}
@media(max-width:767px){
  .orebit-route-withdraw .ims-withdrawal-card {padding:18px !important}
  .orebit-route-withdraw .ims-withdrawal-card > div:first-child {margin-bottom:14px !important}
  .orebit-route-withdraw .ims-withdrawal-balance {margin-bottom:16px !important;padding:13px 15px !important}
  .orebit-route-withdraw .ims-method-panel {padding:15px !important;margin-bottom:15px !important}
  .orebit-route-withdraw .orebit-withdrawal-otp-row {display:grid !important;grid-template-columns:minmax(0,1fr) 112px !important;gap:9px !important;align-items:stretch !important}
  .orebit-route-withdraw .orebit-withdrawal-otp-code {min-width:0 !important;width:100% !important;box-sizing:border-box !important}
  .orebit-route-withdraw .orebit-send-withdrawal-otp {display:flex !important;align-items:center !important;justify-content:center !important;width:112px !important;min-width:0 !important;min-height:49px !important;padding:0 8px !important;background:#087f94 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:11px !important;visibility:visible !important;font-size:12px !important}
  .orebit-route-withdraw .ims-withdrawal-form input::placeholder {font-size:13px !important}
}
@media(max-width:360px){.orebit-route-withdraw .orebit-withdrawal-otp-row{grid-template-columns:minmax(0,1fr) 98px !important}.orebit-route-withdraw .orebit-send-withdrawal-otp{width:98px !important;font-size:11px !important}}

/* v2.9.16: Desktop and mobile Send OTP contrast fix only. */
.orebit-route-withdraw .orebit-withdrawal-otp-row button.orebit-send-withdrawal-otp {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  background:#087f94 !important;border:1px solid #087f94 !important;
  color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;visibility:visible !important;
  font-weight:650 !important;text-shadow:none !important;
}
.orebit-route-withdraw .orebit-withdrawal-otp-row button.orebit-send-withdrawal-otp:hover,
.orebit-route-withdraw .orebit-withdrawal-otp-row button.orebit-send-withdrawal-otp:focus-visible {
  background:#066a7c !important;border-color:#066a7c !important;
  color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;
}
.orebit-route-withdraw .orebit-withdrawal-otp-row button.orebit-send-withdrawal-otp:disabled {
  background:#b6cbd2 !important;border-color:#b6cbd2 !important;
  color:#163c48 !important;-webkit-text-fill-color:#163c48 !important;opacity:1 !important;
}
