/* NVKTUNING production theme: shared navigation, typography and responsive modules. */
:root{--accent:#9055ef;--bg:#f4f2f8;--text:#292234;--muted:#756b82;--line:#e6e0ed;font-family:Inter,'Segoe UI',Arial,sans-serif}
body{background:radial-gradient(ellipse at 85% 0,#eae0fb 0,transparent 48%),#f6f4f9!important;color:#292234;font-family:Inter,'Segoe UI',Arial,sans-serif!important}.sidebar{background:linear-gradient(165deg,#20192c,#110f19)!important;border-right:1px solid #9a76cb25!important;box-shadow:5px 0 28px #21102d0b!important}.brand{min-height:100px!important;background:transparent!important;border-bottom:1px solid #b293dc1c!important}.brand img{width:174px!important;max-width:calc(100% - 24px)!important;height:auto!important;max-height:58px!important;object-fit:contain!important}.menu a{font-size:14px!important;letter-spacing:.05px;color:#c0b6cf!important}.menu a:hover,.menu .active a,.nav a.active{background:#9b6cfa20!important;border-color:#9b6cfa55!important;color:#fff!important}.menu svg,.nav svg{color:#b59bd9}.platform-topbar{border-bottom:1px solid #e1d7ee;padding-bottom:16px!important;margin-bottom:20px!important;gap:15px!important;flex-wrap:wrap}.platform-wordmark{font-size:13px!important;font-weight:750!important;letter-spacing:2px!important;color:#4e3b65!important}.platform-wordmark>span{font-weight:450;letter-spacing:3px}.main{padding:26px 30px!important}.platform-hero{padding:23px 27px!important;background:linear-gradient(110deg,#20152f,#332044)!important;box-shadow:0 12px 30px #4e2c6c12!important;border:1px solid #5f427e!important;border-radius:18px!important;overflow:hidden!important;min-height:110px!important}.platform-hero::after{right:-30px!important;top:-90px!important;width:300px!important;height:300px!important;border-color:#ba8bff1c!important;box-shadow:0 0 0 32px #ba8bff07,0 0 0 64px #ba8bff06!important}.platform-hero h1{color:#fff!important;font-size:25px!important;letter-spacing:-.7px!important;margin:6px 0 9px!important}.platform-hero p{color:#bcb0ce!important;font-size:14px!important}.hero-eyebrow{color:#c29be9!important;font-size:10px!important;letter-spacing:2px!important}.hero-badge{background:#b282f21b!important;border-color:#be94f233!important;color:#dac6f4!important;font-size:12px!important;padding:10px 14px!important}.card,.dw-card,.contact-card{border-color:#e6dfef!important;border-radius:16px!important;box-shadow:0 3px 19px #3b1d5205!important;padding:23px!important}.card h2,.dw-title{font-size:18px!important;color:#392d48!important}.main p,.detail-description,.support-step{font-size:14px!important;line-height:1.7!important}.main input:not([type=checkbox]):not([type=radio]),.main select,.main textarea{font-size:14px!important;color:#41334f!important;min-height:43px!important}.main button{font-size:14px!important;min-height:42px!important}.main th{font-size:12px!important;color:#715a89!important}.main td{font-size:13px!important;color:#564565!important}.field label,.dw-label,.filter-label,.main .label{font-size:13px!important;color:#72617f!important}.feature>span,.service-item small{font-size:12px!important}.upload-drop{background:linear-gradient(140deg,#fbf9ff,#f5f0fc)!important;border-color:#cdb6ee!important;border-radius:13px!important}.upload-main-text{font-size:16px!important;color:#654783!important}.upload-sub-text,.upload-file-name{font-size:13px!important;color:#8a6da5!important}.ecu-detected{border:1px solid #d7c5ed!important;border-radius:14px!important;background:linear-gradient(110deg,#f8f5fd,#fff)!important;overflow-wrap:anywhere}.ecu-detected-row strong{font-family:ui-monospace,Consolas,monospace;font-size:13px!important;color:#513969!important;word-break:break-word}.ecu-detected-title{font-size:16px!important;color:#604179!important}.feature{font-size:13px!important}.token-pill{border-color:#dbcaf0!important;background:#fff!important}.token-pill svg{color:#8d56ce!important}.profile-toggle{background:#fff!important;border:1px solid #dbcaf0!important}.profile-popover{border-color:#d7c5ed!important;box-shadow:0 18px 50px #4229521a!important}.service-list{scrollbar-color:#c1a5df transparent}.sidebar .language-current{background:#2b2337!important;border-color:#564568!important;font-size:13px!important}.sidebar .language-list{background:#261d33!important}.dw-modal-backdrop,.ecu-modal{backdrop-filter:blur(5px)}.dw-language-control{font-size:13px!important}.main .coming .glow{font-size:30px!important}.main .coming .feature strong{font-size:14px!important}.main .coming .feature span{font-size:13px!important}#file-error-modal p{font-size:14px!important}#file-error-modal .manual-note{font-size:13px!important}#file-error-modal .contact-label{font-size:11px!important}
/* Admin console shares brand, density and navigation. */
.admin-shell .sidebar{background:linear-gradient(165deg,#20192c,#110f19)!important}.admin-shell .brand{padding:20px!important}.admin-shell .brand img{width:180px!important}.admin-shell .brand span{color:#8d7aab!important}.admin-shell .nav a{font-size:13px!important}.admin-shell .topbar{background:#ffffffcf!important;backdrop-filter:blur(12px);border-color:#e8dff0!important}.admin-shell .content{background:transparent!important}.admin-shell .card{background:#fff!important}.admin-shell table{font-size:13px!important}.admin-shell .btn.primary,.admin-shell .primary{background:linear-gradient(110deg,#8644eb,#a16aef)!important}.login-page{min-height:100dvh!important;background:#100d1b url('../assets/auth-wallpaper.svg') center/cover fixed!important;color:#f5efff!important}.login-page .login-layout{width:min(1120px,94vw)!important}.login-page .login-intro{color:#f7f0ff!important}.login-page .login-intro h1{font-size:45px!important;line-height:1.15!important;letter-spacing:-1.5px!important}.login-page .login-intro h1 span{color:#b693f5!important}.login-page .login-intro p,.login-page .login-features,.login-page .login-intro small{color:#ad9cbe!important}.login-page .login-box{background:linear-gradient(150deg,#251c33f5,#15111ff5)!important;border:1px solid #ac7bea40!important;border-radius:22px!important;color:#f4eaff!important;box-shadow:0 25px 70px #0005!important}.login-page .login-box h1{color:#fff!important}.login-page .login-logo{width:240px!important;height:auto!important;max-height:75px!important;object-fit:contain!important}.login-page .muted,.login-page .login-help,.login-page .login-footer{color:#aaa0bb!important}.login-page .field label{color:#d6c6e5!important}.login-page input{background:#0d091773!important;border-color:#76608770!important;color:#fff!important;font-size:15px!important}.login-page .primary{background:linear-gradient(110deg,#8644eb,#a16aef)!important;border:1px solid #bd99f455!important}.login-page .status{font-size:13px!important}.login-page .login-features>div{border-color:#68517755!important}.login-page .dw-language-control select{background:#251b34!important;border-color:#76608770!important;color:#e6d7f8!important}
@media(max-width:1100px){.main{padding:22px!important}.sidebar{width:205px!important}.main{margin-left:205px!important}.brand img{width:166px!important}.menu a{font-size:13px!important;padding:12px!important}.platform-hero h1{font-size:23px!important}.card{padding:20px!important}.admin-shell .main{margin-left:0!important}.login-page .login-intro h1{font-size:36px!important}}@media(max-width:760px){.main{margin-left:76px!important;padding:16px!important}.sidebar{width:76px!important}.brand{min-height:80px!important}.brand img{width:66px!important;max-width:calc(100% - 8px)!important}.menu a{padding:13px!important}.platform-hero{padding:20px!important;min-height:105px!important}.platform-hero h1{font-size:21px!important}.hero-badge{display:none!important}.platform-hero p{font-size:13px!important}.admin-shell .sidebar{width:76px!important}.login-page .login-layout{display:block!important;max-width:440px!important}.login-page .login-intro{display:none!important}}@media(max-width:450px){.main{padding:12px!important}.card{padding:16px!important}.platform-wordmark{font-size:11px!important;letter-spacing:1px!important}.platform-wordmark span{display:none}.account-tools{gap:8px!important}.token-pill{height:35px!important}.platform-hero p{font-size:12px!important}}
#file-error-modal .dw-contacts{grid-template-columns:repeat(auto-fit,minmax(75px,1fr))!important}.dw-contacts a[hidden],.dw-contact-links a[hidden]{display:none!important}

.support-grid .dw-contacts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px!important}.dw-contacts svg{flex:0 0 22px}#file-error-modal .dw-contacts{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:450px){#file-error-modal .dw-contacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.dw-contacts a[data-nvk-social="website"] svg,.dw-contact-links a[data-nvk-social="website"] svg{fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}
