/* VNcenterID theme switcher - Theme 2: blue / indigo */
html.theme-blue,html.theme-blue body{background:#f6f8ff!important;color:#172033!important}
html.theme-blue .site-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e5eaf5!important;box-shadow:0 8px 25px rgba(37,99,235,.06)!important}
html.theme-blue .brand{color:#3157d8!important}
html.theme-blue .header-balance{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;box-shadow:0 4px 14px rgba(37,99,235,.25)!important}
html.theme-blue .container{color:#172033!important}
html.theme-blue .card,html.theme-blue .stat,html.theme-blue .quick,html.theme-blue .service-card,html.theme-blue .operator,html.theme-blue .menu-catalog,html.theme-blue .profile-card,html.theme-blue .profile-body,html.theme-blue .profile-form,html.theme-blue .password-card,html.theme-blue .account-logout-card{background:#fff!important;color:#172033!important;border-color:#e4e9f4!important;box-shadow:0 12px 35px rgba(31,52,99,.08)!important}
html.theme-blue .card h1,html.theme-blue .card h2,html.theme-blue .card h3,html.theme-blue .card p,html.theme-blue .card b,html.theme-blue .card strong,html.theme-blue .quick b,html.theme-blue .section-title{color:#172033!important}
html.theme-blue .card p,html.theme-blue .quick span,html.theme-blue .muted,html.theme-blue .card label,html.theme-blue .profile-form label{color:#68758d!important}
html.theme-blue input,html.theme-blue select,html.theme-blue textarea,html.theme-blue .profile-form input{background:#fff!important;color:#172033!important;border-color:#d8dfed!important}
html.theme-blue input:focus,html.theme-blue select:focus,html.theme-blue textarea:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px rgba(79,70,229,.1)!important}
html.theme-blue .btn.primary,html.theme-blue .catalog-btn,html.theme-blue .save-btn{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;color:#fff!important;box-shadow:0 10px 24px rgba(37,99,235,.22)!important}
html.theme-blue .btn:not(.primary),html.theme-blue .btn.small{background:#fff!important;color:#3157d8!important;border-color:#d7dfef!important}
html.theme-blue .btn.danger{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
html.theme-blue .pill{background:#eef2ff!important;color:#4338ca!important;border-color:#c7d2fe!important}
html.theme-blue .alert{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
html.theme-blue .success{background:#ecfdf5!important;color:#047857!important;border-color:#a7f3d0!important}
html.theme-blue .server-card{background:#fff!important;border-color:#4f46e5!important;color:#3157d8!important;box-shadow:0 8px 24px rgba(79,70,229,.08)!important}
html.theme-blue .server-card.active{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;color:#fff!important}
html.theme-blue .service-icon{background:linear-gradient(135deg,#2563eb,#06b6d4)!important}
html.theme-blue .bottom-nav{background:rgba(255,255,255,.97)!important;border-top:1px solid #e5eaf5!important;box-shadow:0 -10px 30px rgba(31,52,99,.08)!important}
html.theme-blue .bottom-nav a{color:#8793aa!important}
html.theme-blue .bottom-nav a.active:not(.buy-main){color:#3157d8!important;background:#eef2ff!important}
html.theme-blue .bottom-nav a.buy-main{color:#172033!important}
html.theme-blue .buy-main b{background:linear-gradient(145deg,#2563eb,#4f46e5)!important;border-color:#fff!important;box-shadow:0 5px 24px rgba(37,99,235,.3)!important}
html.theme-blue .drawer{background:#fff!important;color:#172033!important;border-color:#e5eaf5!important}
html.theme-blue .drawer-item:hover,html.theme-blue .drawer-item.active{background:#eef2ff!important;color:#3157d8!important}
html.theme-blue .drawer-wallet span,html.theme-blue .drawer-profile small{color:#748198!important}
html.theme-blue .wallet-btn{background:linear-gradient(135deg,#2563eb,#4f46e5)!important}
html.theme-blue .table-wrap table,html.theme-blue table{color:#172033!important}
html.theme-blue th{color:#5d6b82!important}
html.theme-blue td{color:#172033!important;border-color:#e8edf5!important}
html.theme-blue .profile-avatar{background:#eef2ff!important;color:#3157d8!important}
html.theme-blue .profile-hero{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;color:#fff!important}
html.theme-blue .hero-purple{background:linear-gradient(135deg,#2563eb,#4f46e5)!important}

/* Public home */
html.theme-blue .landing-page{--bg:#f6f8ff!important;--panel:#fff!important;--panel2:#f3f6ff!important;--line:rgba(37,99,235,.14)!important;--text:#172033!important;--muted:#68758d!important;--purple:#4f46e5!important;--pink:#2563eb!important;--cyan:#06b6d4!important;--green:#10b981!important;background:#f6f8ff!important;color:#172033!important}
html.theme-blue .landing-page:before{background:radial-gradient(circle at 15% 8%,rgba(79,70,229,.10),transparent 24%),radial-gradient(circle at 88% 18%,rgba(37,99,235,.08),transparent 23%),radial-gradient(circle at 52% 78%,rgba(6,182,212,.07),transparent 27%)!important}
html.theme-blue .landing-bg{background:linear-gradient(180deg,#f8faff,#f1f5ff 45%,#f8faff)!important}
html.theme-blue .grid-lines{background-image:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px)!important}
html.theme-blue .landing-nav{background:rgba(255,255,255,.78)!important;border-bottom-color:#dfe6f2!important}
html.theme-blue .landing-nav:after{background:linear-gradient(90deg,transparent,#2563eb,#4f46e5,#06b6d4,transparent)!important}
html.theme-blue .brand em{background:linear-gradient(90deg,#2563eb,#4f46e5,#06b6d4,#2563eb)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html.theme-blue .landing-page .btn{background:#fff!important;color:#24324d!important;border-color:#dce4f1!important}
html.theme-blue .landing-page .btn.primary{background:linear-gradient(110deg,#2563eb,#4f46e5,#0891b2)!important;color:#fff!important;border:0!important}
html.theme-blue .hero h1,html.theme-blue .section-head h2,html.theme-blue .section h2,html.theme-blue .landing-page h2,html.theme-blue .landing-page h3{color:#172033!important}
html.theme-blue .hero p,html.theme-blue .section-head p,html.theme-blue .landing-page p{color:#68758d!important}
html.theme-blue .hero h1 .accent{background:linear-gradient(100deg,#172033,#2563eb,#4f46e5,#0891b2,#172033)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html.theme-blue .eyebrow{border-color:#c7d2fe!important;background:#eef2ff!important;color:#4338ca!important}
html.theme-blue .dashboard-card,html.theme-blue .floating-card,html.theme-blue .mini,html.theme-blue .trust-card,html.theme-blue .feature,html.theme-blue .about-card,html.theme-blue .mission-item,html.theme-blue .quote,html.theme-blue .faq details{background:#fff!important;color:#172033!important;border-color:#e1e7f1!important;box-shadow:0 18px 45px rgba(31,52,99,.08)!important}
html.theme-blue .balance-card{background:linear-gradient(135deg,#2563eb,#4f46e5)!important}
html.theme-blue .ticker{background:rgba(255,255,255,.8)!important;border-color:#dfe6f2!important}
html.theme-blue .ticker-item,html.theme-blue .hero-sub{color:#68758d!important}
html.theme-blue .ticker-item b,html.theme-blue .trust-card strong,html.theme-blue .feature h3,html.theme-blue .about-card h3,html.theme-blue .mission-item b,html.theme-blue .quote b{color:#172033!important}
html.theme-blue .service-icon{background:linear-gradient(135deg,#2563eb,#06b6d4)!important}
html.theme-blue .stats .stat strong{color:#2563eb!important}
html.theme-blue .cta{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;color:#fff!important}
html.theme-blue .cta h2,html.theme-blue .cta p{color:#fff!important}
html.theme-blue .footer{color:#748198!important}

/* Admin */
html.theme-blue .admin-header{background:rgba(255,255,255,.96)!important;border-bottom-color:#e3e8f2!important}
html.theme-blue .admin-brand a{color:#172033!important}.theme-blue .admin-brand span{color:#748198!important}
html.theme-blue .admin-menu-btn{background:#fff!important;border-color:#d8dfed!important;color:#3157d8!important}
html.theme-blue .admin-exit{background:#eef2ff!important;border-color:#c7d2fe!important;color:#3157d8!important}
html.theme-blue .admin-menu{background:rgba(255,255,255,.99)!important;border-color:#dfe6f2!important;box-shadow:0 20px 60px rgba(31,52,99,.15)!important}
html.theme-blue .admin-menu a{color:#34435d!important}html.theme-blue .admin-menu a:hover{background:#eef2ff!important;color:#3157d8!important}
html.theme-blue .admin-card,html.theme-blue .admin-stat{background:#fff!important;color:#172033!important;border-color:#e0e7f2!important;box-shadow:0 14px 40px rgba(31,52,99,.07)!important}
html.theme-blue .admin-card h1,html.theme-blue .admin-card h2,html.theme-blue .admin-card h3,html.theme-blue .admin-stat b{color:#172033!important}
html.theme-blue .admin-muted,html.theme-blue .admin-stat small{color:#68758d!important}
html.theme-blue .admin-form input,html.theme-blue .admin-form select,html.theme-blue .admin-form textarea{background:#fff!important;color:#172033!important;border-color:#d8dfed!important}
html.theme-blue .admin-btn{background:linear-gradient(135deg,#2563eb,#4f46e5)!important}
html.theme-blue .admin-btn.secondary{background:#eef2ff!important;border-color:#c7d2fe!important;color:#3157d8!important}
html.theme-blue .admin-table th{color:#68758d!important}.theme-blue .admin-table td{color:#172033!important;border-bottom-color:#e6ebf3!important}
html.theme-blue .admin-alert.success{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#047857!important}
html.theme-blue .admin-alert.error{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
html.theme-blue .admin-pill{background:#eef2ff!important;border-color:#c7d2fe!important;color:#4338ca!important}
html.theme-blue .admin-pill.ok{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#047857!important}
html.theme-blue .admin-pill.bad{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}

@media(max-width:520px){html.theme-blue .container{padding-left:18px!important;padding-right:18px!important}.theme-choice-grid{grid-template-columns:1fr!important}}
