/* Xdigitex Space 2026 interface layer */
:root {
  --bg:#f6f8fc;--bg2:#eef3fb;--surface:#fff;--surface2:#f8fafc;
  --border:#e2e8f0;--blue:#2563eb;--cyan:#0891b2;--purple:#7c3aed;
  --green:#16a34a;--red:#dc2626;--yellow:#d97706;
  --text:#0f172a;--text2:#475569;--text3:#94a3b8;
  --glow-blue:0 12px 30px rgba(37,99,235,.18);--glow-cyan:0 12px 30px rgba(8,145,178,.16);
  --glow-purple:0 12px 30px rgba(124,58,237,.16);--radius:12px;--radius-lg:18px;
}
html,body,input,select,textarea,button{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body{background:var(--bg)!important;color:var(--text)!important}
body::before{display:none!important}
h1,h2,h3,h4,h5,.text-mono{font-family:Inter,system-ui,sans-serif!important}
.btn{font-weight:700!important;border-radius:10px!important;box-shadow:none!important}
.btn-primary{background:#2563eb!important;color:#fff!important}.btn-primary:hover{background:#1d4ed8!important;box-shadow:0 10px 24px rgba(37,99,235,.22)!important}
.btn-ghost{background:#fff!important;color:#334155!important;border-color:#cbd5e1!important}
.card,.glass{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 30px rgba(15,23,42,.05)!important;backdrop-filter:none!important}
.form-label{color:#334155!important;text-transform:none!important;letter-spacing:0!important;font-size:.82rem!important}
.form-input{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important;min-height:46px}
.form-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}
.form-input::placeholder{color:#94a3b8!important}
.password-field{position:relative}.password-field .form-input{padding-right:3rem!important}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:#64748b;cursor:pointer;border-radius:8px}.password-toggle:hover,.password-toggle:focus-visible{background:#f1f5f9;color:#2563eb;outline:2px solid rgba(37,99,235,.25)}
thead th{background:#f8fafc!important;color:#64748b!important}tbody td{border-color:#eef2f7!important}tbody tr:hover td{background:#f8fafc!important}

/* Application shell */
.sidebar{background:#fff!important;border-color:#e2e8f0!important;box-shadow:4px 0 24px rgba(15,23,42,.04)!important}
.sidebar-header,.sidebar-user{border-color:#eef2f7!important}.sidebar-logo{background:none!important;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;letter-spacing:.08em!important;font-size:1.05rem!important}
.nav-group-label{color:#94a3b8!important}.nav-item{color:#64748b!important;border-left:0!important;margin:2px 10px;padding:.66rem .85rem!important;border-radius:9px!important}
.nav-item:hover{background:#f1f5f9!important;color:#0f172a!important}.nav-item.active{background:#eff6ff!important;color:#1d4ed8!important}.nav-item.active i{color:#2563eb!important;filter:none!important}
.sidebar-avatar,.topbar-avatar{background:#2563eb!important;color:#fff!important}.sidebar-uname{color:#0f172a!important}.sidebar-uemail{color:#94a3b8!important}
.topbar{background:rgba(255,255,255,.94)!important;border-color:#e2e8f0!important;box-shadow:0 2px 14px rgba(15,23,42,.04)!important}
.topbar-hamburger,.topbar-icon,.topbar-search input{background:#f8fafc!important;border-color:#e2e8f0!important;color:#475569!important}
.notif-panel,.profile-dropdown{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}
.app-main,.main-content{background:#f6f8fc!important}

/* Authentication */
.auth-shell{background:radial-gradient(circle at 10% 10%,#dbeafe 0,transparent 32%),radial-gradient(circle at 90% 90%,#ede9fe 0,transparent 34%),#f8fafc!important}
.auth-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important;backdrop-filter:none!important;max-width:460px!important}
.auth-card>div:first-child{font-family:Inter,sans-serif!important;background:none!important;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;letter-spacing:-.03em}
.auth-card p,.auth-card div{color:inherit}.auth-card a{color:#2563eb!important}

/* Public site: intentional light-first SaaS presentation */
.landing-page{background:#fff!important;color:#0f172a!important}
.landing-page .landing-nav{background:rgba(255,255,255,.92)!important;border-color:#e2e8f0!important;box-shadow:0 1px 16px rgba(15,23,42,.05)!important;padding:1rem max(1.2rem,calc((100vw - 1100px)/2))!important}
.landing-page .landing-nav>div:first-child{color:#0f172a!important;letter-spacing:.06em!important}.landing-page .landing-links a{color:#475569!important}.landing-page .mobile-menu-toggle{color:#0f172a!important}
.landing-page .hero-section{min-height:680px!important;background:radial-gradient(circle at 82% 12%,#dbeafe 0,transparent 36%),linear-gradient(180deg,#fff,#f8fafc)!important;padding-top:6rem!important}
.landing-page .hero-title{color:#0f172a!important;font-size:clamp(2.6rem,5vw,4.6rem)!important;line-height:1.02!important}.landing-page .hero-title .grad{background:linear-gradient(100deg,#2563eb,#7c3aed)!important;-webkit-background-clip:text!important}
.landing-page .hero-sub{color:#475569!important;font-size:1.08rem!important}.landing-page .hero-check{color:#64748b!important}
.landing-page .mock-dash{background:#fff!important;border-color:#dbe4f0!important;box-shadow:0 28px 80px rgba(37,99,235,.16)!important}.landing-page .mock-topbar{border-color:#e2e8f0!important}.landing-page .mock-row{background:#f8fafc!important;border-color:#e2e8f0!important}.landing-page .mock-val{color:#0f172a!important}.landing-page .mock-label{color:#64748b!important}
.landing-page .trust-section,.landing-page .services-section,.landing-page .how-section,.landing-page .cta-section{background:#fff!important;border-color:#e2e8f0!important}.landing-page .services-section,.landing-page .how-section{padding-top:6rem!important;padding-bottom:6rem!important}.landing-page .how-section,.landing-page .trust-section{background:#f8fafc!important}
.landing-page .section-title,.landing-page .cta-title,.landing-page .how-title,.landing-page .trust-num{color:#0f172a!important}.landing-page .section-sub,.landing-page .service-desc,.landing-page .how-desc,.landing-page .cta-sub,.landing-page .trust-label{color:#64748b!important}
.landing-page .service-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 28px rgba(15,23,42,.06)!important}.landing-page .service-card:hover{box-shadow:0 18px 45px rgba(15,23,42,.1)!important}.landing-page .service-name{color:#0f172a!important}.landing-page .service-tag{background:#f8fafc!important;border-color:#e2e8f0!important;color:#475569!important}
.landing-page .side-drawer{background:#fff!important;border-color:#e2e8f0!important;box-shadow:-20px 0 50px rgba(15,23,42,.18)!important}.landing-page .drawer-link{color:#334155!important;border-color:#e2e8f0!important}.landing-page .side-drawer button{color:#0f172a!important}
.landing-page .landing-footer{background:#0f172a!important}.landing-page .footer-logo{color:#fff!important}.landing-page .footer-tagline,.landing-page .footer-links a{color:#94a3b8!important}.landing-page .footer-copy{color:#64748b!important}

/* Existing page-specific dark components */
.funds-card,.stat-card,.action-card,.deployment-card,.transaction-card,.wallet-card,.deploy-card,.panel-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 28px rgba(15,23,42,.05)!important}
.funds-value,.stat-value,.page-title,.wallet-balance{color:#0f172a!important}.funds-label,.stat-label,.page-subtitle{color:#64748b!important}

@media(max-width:768px){
  .auth-shell{padding:1rem!important}.auth-card{padding:1.5rem!important;border-radius:18px!important}
  .landing-page .hero-section{min-height:auto!important;padding-top:3.5rem!important}.landing-page .hero-title{font-size:2.45rem!important}.landing-page .hero-right{order:initial!important}.landing-page .hero-btns .btn,.landing-page .btn-google-hero{width:100%!important;justify-content:center!important}
  .landing-page .trust-inner{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.landing-page .services-section,.landing-page .how-section{padding-top:4rem!important;padding-bottom:4rem!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
