@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
:root{--zfx-navy:#053663;--zfx-blue:#178AF3;--zfx-blue-light:#e8f4ff;--zfx-graphite:#2F343A;--zfx-white:#ffffff;--zfx-bg:#f7f9fc;--zfx-border:rgba(5,54,99,.14);--zfx-border-accent:rgba(23,138,243,.30)}
*,*::before,*::after{box-sizing:border-box}
body,html{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif!important;background:var(--zfx-bg)!important;color:var(--zfx-graphite)!important}
.v-navigation-drawer,.v-navigation-drawer__content{background:var(--zfx-white)!important;border-right:2px solid var(--zfx-border)!important;box-shadow:2px 0 12px rgba(5,54,99,.07)!important}
.v-navigation-drawer .v-list-item,.v-navigation-drawer a{color:var(--zfx-navy)!important;font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:500!important;border-radius:8px!important;margin:2px 8px!important;transition:all .18s!important;text-decoration:none!important}
.v-navigation-drawer .v-list-item:hover,.v-navigation-drawer a:hover{background:var(--zfx-blue-light)!important;color:var(--zfx-blue)!important}
.v-navigation-drawer .v-list-item--active,.v-navigation-drawer .router-link-active{background:var(--zfx-blue-light)!important;color:var(--zfx-blue)!important;border-left:3px solid var(--zfx-blue)!important;font-weight:600!important}
.v-navigation-drawer .v-icon{color:var(--zfx-navy)!important;opacity:.65!important}
.v-navigation-drawer .v-list-item--active .v-icon,.v-navigation-drawer .router-link-active .v-icon{color:var(--zfx-blue)!important;opacity:1!important}
.v-app-bar,header.v-toolbar{background:var(--zfx-white)!important;border-bottom:1px solid var(--zfx-border)!important;box-shadow:0 1px 8px rgba(5,54,99,.08)!important;color:var(--zfx-navy)!important}
.v-app-bar *,header.v-toolbar *{color:var(--zfx-navy)!important}
main,.v-main,.v-main__wrap{background:var(--zfx-bg)!important}
.v-card{background:var(--zfx-white)!important;border:1px solid var(--zfx-border)!important;border-radius:12px!important;box-shadow:0 2px 10px rgba(5,54,99,.06)!important;transition:box-shadow .2s,border-color .2s,transform .2s!important}
.v-card:hover{border-color:var(--zfx-border-accent)!important;box-shadow:0 6px 24px rgba(5,54,99,.12)!important;transform:translateY(-2px)!important}
.v-card__title{font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:600!important;color:var(--zfx-navy)!important}
.v-card__subtitle,.v-card__text{font-family:'Inter',sans-serif!important;color:#64748b!important;font-size:12px!important}
.v-btn{font-family:'Inter',sans-serif!important;font-weight:600!important;letter-spacing:.01em!important;border-radius:8px!important;text-transform:none!important;transition:all .2s!important}
.v-btn.primary,.v-btn--elevated,.v-btn.bg-primary{background:var(--zfx-blue)!important;color:#fff!important;box-shadow:0 2px 8px rgba(23,138,243,.30)!important;border:none!important}
.v-btn.primary:hover,.v-btn--elevated:hover{background:#0f79d9!important;box-shadow:0 4px 14px rgba(23,138,243,.42)!important;transform:translateY(-1px)!important}
.v-btn.v-btn--variant-outlined,.v-btn.outlined{border:1.5px solid var(--zfx-blue)!important;color:var(--zfx-blue)!important;background:transparent!important}
.v-btn.v-btn--variant-text{color:var(--zfx-blue)!important}
.v-btn.v-btn--variant-text:hover,.v-btn.v-btn--variant-outlined:hover{background:var(--zfx-blue-light)!important}
h1,h2,h3,h4,h5,h6{font-family:'Inter',sans-serif!important;color:var(--zfx-navy)!important;font-weight:700!important}
a{color:var(--zfx-blue)!important;text-decoration:none!important}
a:hover{color:#0f79d9!important;text-decoration:underline!important}
.v-card__title a{color:var(--zfx-navy)!important}
.v-card__title a:hover{color:var(--zfx-blue)!important;text-decoration:none!important}
.v-alert{border-radius:10px!important;font-family:'Inter',sans-serif!important;font-size:13px!important}
.v-alert.warning,.v-alert.amber{background:#fffbeb!important;border-left:3px solid #f59e0b!important;color:#78350f!important;box-shadow:none!important}
.v-tabs{border-bottom:1px solid var(--zfx-border)!important;background:transparent!important}
.v-tab{font-family:'Inter',sans-serif!important;font-weight:500!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:#64748b!important}
.v-tab--selected,.v-tab.v-tab--active{color:var(--zfx-blue)!important;font-weight:600!important}
.v-chip{font-family:'Inter',sans-serif!important;font-size:11px!important;font-weight:600!important;border-radius:6px!important}
.v-chip.primary,.v-chip--color-primary,.v-chip.v-chip--density-default{background:var(--zfx-blue-light)!important;color:var(--zfx-blue)!important;border:1px solid var(--zfx-border-accent)!important}
.v-text-field .v-field{border-radius:8px!important;background:var(--zfx-white)!important;border:1px solid var(--zfx-border)!important}
.v-text-field .v-field--focused{border-color:var(--zfx-blue)!important;box-shadow:0 0 0 3px rgba(23,138,243,.12)!important}
.v-list{background:transparent!important}
.v-list-item:hover{background:var(--zfx-blue-light)!important;border-radius:8px!important}
.v-divider,hr{border-color:var(--zfx-border)!important}
.v-dialog .v-card{border:1px solid var(--zfx-border)!important;border-radius:16px!important;background:var(--zfx-white)!important}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(5,54,99,.18);border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:var(--zfx-blue)}
body::after{content:'ZFENIX HUB \00b7 TRUSTWORTHY PINNACLE';position:fixed;bottom:10px;right:18px;font-family:'Inter',sans-serif;font-size:9px;font-weight:600;letter-spacing:.12em;color:rgba(5,54,99,.22);z-index:9999;pointer-events:none;text-transform:uppercase}
.v-card,.v-btn,.v-list-item,a{transition:all .18s ease!important}
#zfx-logo-inject{display:flex!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;border-bottom:1px solid rgba(5,54,99,.12)!important;text-decoration:none!important;background:#fff!important}
#zfx-logo-inject img{height:30px!important;width:auto!important;display:block!important}
