/* Explorer Soft Hosting. UI theme only: semantic warning/error/success colors stay native. */
@font-face{font-family:ExplorerInter;src:url('/static/baseTemplate/brand/Inter-var-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--es-blue:#0787ff;--es-blue-deep:#0667d8;--es-navy:#101d35;--es-ink:#15243c;--es-muted:#68778c;--es-line:#e5ebf3;--es-radius:14px;--cp-rail-width:258px!important;--bg-primary:#f5f7fb!important;--cp-cream:#f5f7fb!important;--bg-secondary:#fff!important;--cp-surface:#fff!important;--bg-tertiary:#eef3fa!important;--bg-sidebar:#101d35!important;--bg-hover:#eaf2ff!important;--bg-muted:#eef3fa!important;--bg-light:#f0f4fa!important;--bg-code:#f0f4fa!important;--table-head-bg:#f7f9fc!important;--text-primary:#25354e!important;--text-heading:#14233b!important;--text-dark:#14233b!important;--cp-ink:#14233b!important;--text-secondary:#65748a!important;--text-muted:#718096!important;--table-head-text:#63728a!important;--border-color:#e2e8f1!important;--border-light:#edf1f6!important;--border-soft:#edf1f6!important;--cp-border-strong:#b8c7db!important;--accent-color:#0779ed!important;--primary-color:#0779ed!important;--purple-color:#0779ed!important;--purple-text:#0779ed!important;--accent-hover:#0864c3!important;--primary-hover:#0864c3!important;--accent-bg:#eaf3ff!important;--accent-light:#eaf3ff!important;--accent-soft-bg:#eaf3ff!important;--primary-light:#eaf3ff!important;--primary-bg:#eaf3ff!important;--purple-bg:#eaf3ff!important;--cp-mint:#eaf3ff!important;--cp-selection:#eaf3ff!important;--cp-selection-text:#0766ca!important;--cp-action:#0779ed!important;--cp-action-hover:#0864c3!important;--cp-action-text:#fff!important;--text-on-accent:#fff!important;--focus-ring:#168bff!important}
:root[data-theme=dark]{--bg-primary:#0e1727!important;--cp-cream:#0e1727!important;--bg-secondary:#152239!important;--cp-surface:#152239!important;--bg-tertiary:#1c2c45!important;--bg-hover:#203754!important;--bg-muted:#1c2c45!important;--bg-light:#1c2c45!important;--bg-code:#1c2c45!important;--table-head-bg:#1a2a42!important;--text-primary:#dce5f2!important;--text-heading:#f4f7ff!important;--text-dark:#f4f7ff!important;--cp-ink:#f4f7ff!important;--text-secondary:#a5b4c9!important;--text-muted:#94a5bc!important;--table-head-text:#a5b4c9!important;--border-color:#2a3a53!important;--border-light:#26364e!important;--border-soft:#26364e!important;--cp-border-strong:#4a6282!important;--accent-color:#67b6ff!important;--primary-color:#67b6ff!important;--purple-color:#67b6ff!important;--purple-text:#67b6ff!important;--accent-bg:#1a3557!important;--accent-light:#1a3557!important;--accent-soft-bg:#1a3557!important;--primary-light:#1a3557!important;--primary-bg:#1a3557!important;--purple-bg:#1a3557!important;--cp-mint:#1a3557!important;--cp-selection:#1a3557!important;--cp-selection-text:#8bc8ff!important;--cp-action:#188cff!important;--cp-action-hover:#379dff!important;--cp-action-text:#fff!important;--text-on-accent:#fff!important}
html,body,button,input,select,textarea{font-family:ExplorerInter,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html.cp-evergreen body{background:var(--bg-primary);color:var(--text-primary);font-size:13px}
html.cp-evergreen #sidebar{background:#101d35!important;border:0!important;width:258px;box-shadow:8px 0 28px #13254106;padding-bottom:18px}
html.cp-evergreen #sidebar .es-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:26px 22px 24px;margin:0;border:0;background:transparent;min-height:118px;text-decoration:none}
.es-brand img{width:212px!important;height:auto!important;max-width:100%;object-fit:contain}
.es-brand-caption{font-size:9px;letter-spacing:2.4px;color:#8296b5;padding-left:58px;font-weight:650}
html.cp-evergreen #sidebar .sidebar-search{margin:2px 17px 20px}
html.cp-evergreen #sidebar .sidebar-search input{border:1px solid #2b3a52!important;background:#17263e!important;color:#dce5f2!important;border-radius:8px;height:38px;font-size:11px;padding-left:34px}
html.cp-evergreen #sidebar .sidebar-search input::placeholder{color:#8597b0}
html.cp-evergreen #sidebar .sidebar-search i{color:#8298b6}
html.cp-evergreen #sidebar .server-info{margin:0 17px 23px;background:#16253d!important;border:1px solid #2a3952!important;border-radius:10px;padding:11px;color:#c5d2e4}
html.cp-evergreen #sidebar .server-info .server-icon{background:#1e385b;color:#6cbaff;border-radius:8px;width:32px;height:32px}
html.cp-evergreen #sidebar .server-info .info-line{color:#91a5c1;font-size:10px}
html.cp-evergreen #sidebar .server-info .info-line strong,html.cp-evergreen #sidebar .server-info .ip-value{color:#d7e4f6}
html.cp-evergreen #sidebar .section-header{color:#768aa8;font-size:9px;letter-spacing:1.9px;padding:16px 26px 8px;margin:0;background:none;border:0;font-weight:650}
html.cp-evergreen #sidebar .menu-item{color:#b9c9df!important;font-size:12px;min-height:42px;margin:3px 14px;padding:10px 13px;border-radius:8px;border:0;gap:12px;font-weight:500}
html.cp-evergreen #sidebar .menu-item i{color:#8299b9!important;font-size:14px}
html.cp-evergreen #sidebar .menu-item:hover{background:#1c2e49!important;color:#fff!important}
html.cp-evergreen #sidebar .menu-item.active{background:#097be8!important;color:#fff!important;box-shadow:0 5px 15px #007ef020}
html.cp-evergreen #sidebar .menu-item.active::before{display:none}
html.cp-evergreen #sidebar .menu-item.active i,html.cp-evergreen #sidebar .menu-item:hover i{color:#fff!important}
.es-sidebar-help{margin:25px 18px 16px;padding:17px 15px;border:1px solid #2b3c57;border-radius:12px;background:linear-gradient(145deg,#1b2f4c,#15243c);color:#d5e3f5;font-size:10px}
.es-help-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:#223e62;color:#76bcff;border-radius:9px;margin-bottom:12px;font-size:16px}
.es-sidebar-help strong{display:block;font-size:11px;font-weight:600}.es-sidebar-help p{color:#91a6c4;line-height:1.7;margin:7px 0 13px}.es-sidebar-help a{display:flex;justify-content:space-between;align-items:center;color:#78bdff;text-decoration:none;font-weight:600;font-size:10px}
.es-sidebar-foot{font-size:9px;color:#647b9b;margin:18px 25px}
html.cp-evergreen #header{left:258px;height:76px;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:none;padding:0 36px}
html.cp-evergreen .cp-header-eyebrow{font-size:9px;color:var(--text-muted);letter-spacing:1.8px;font-weight:650}
html.cp-evergreen .cp-header-title{font-size:14px;color:var(--text-heading);font-weight:620;margin-top:3px}
.es-header-links{display:flex;align-items:center;gap:24px;margin-right:10px}.es-header-links a{font-size:11px;color:var(--text-secondary);text-decoration:none;font-weight:550}.es-header-links a i{margin-left:5px;font-size:10px}.es-header-links .es-support-link{color:var(--accent-color)}
html.cp-evergreen #header :is(.theme-toggle,#mobile-menu-toggle){width:35px;height:35px;background:transparent;border:1px solid var(--border-color);border-radius:9px;color:var(--text-secondary)}
html.cp-evergreen #header-right{gap:9px}
html.cp-evergreen #header-right .logout-btn{border-radius:9px;min-height:35px;padding:8px 12px;font-size:11px}
html.cp-evergreen #main-content{margin-left:258px;padding:108px 36px 50px;min-height:100vh}
html.cp-evergreen #main-content :is(.dashboard-container,.page-container,.modern-container,.wp-container,.services-container,.security-container,.backup-container,.logs-container,.settings-container,.applications-container){max-width:1450px!important;margin-left:auto;margin-right:auto}
html.cp-evergreen #main-content .cp-breadcrumb{font-size:11px;margin-bottom:22px}
html.cp-evergreen #main-content :is(.content-card,.card,.info-card,.stat-card,.modern-card,.table-container){border:1px solid var(--border-color);border-radius:var(--es-radius);box-shadow:0 2px 5px #17294702}
html.cp-evergreen #main-content :is(.content-card,.modern-card){padding:24px}
html.cp-evergreen #main-content :is(.page-title,.page-header h1,.title-hero){font-weight:650;letter-spacing:-.7px}
html.cp-evergreen #main-content .section-title{font-size:11px;font-weight:650;letter-spacing:1.1px;color:var(--text-muted)}
html.cp-evergreen #main-content :is(.btn-primary,.btn-success,a.btn-primary){background:var(--cp-action);border-color:var(--cp-action);color:#fff;border-radius:8px;box-shadow:none;text-transform:none;font-weight:600;min-height:35px;font-size:11px}
html.cp-evergreen #main-content .btn-primary:hover{background:var(--cp-action-hover);transform:translateY(-1px)}
html.cp-evergreen #main-content :is(input.form-control,select.form-control,textarea.form-control){border-radius:8px;border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}
html.cp-evergreen #main-content :is(.table thead th,thead th){background:var(--table-head-bg);color:var(--table-head-text);font-size:10px;font-weight:650;letter-spacing:.7px;border-bottom:1px solid var(--border-color)}
html.cp-evergreen #main-content :is(.table tbody td,tbody td){border-color:var(--border-light)}
html.cp-evergreen #main-content .cp-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 30px}
html.cp-evergreen .cp-qa-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;padding:18px 16px;gap:13px;box-shadow:none;transition:transform .15s,border-color .15s}
html.cp-evergreen .cp-qa-card:hover{border-color:#8bc0ff;transform:translateY(-2px);box-shadow:0 8px 20px #0a77e609}
html.cp-evergreen .cp-qa-ic{background:var(--accent-bg)!important;color:var(--accent-color)!important;border-radius:11px;width:41px;height:41px;font-size:17px}
html.cp-evergreen .cp-qa-title{font-size:11px;color:var(--text-heading);font-weight:620}.cp-qa-sub{font-size:10px;color:var(--text-muted)}
.es-eyebrow{display:block;font-size:9px;font-weight:650;letter-spacing:1.9px}
html.cp-evergreen .es-dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0!important;padding:29px 32px;border-radius:16px;background:linear-gradient(113deg,#122b4d 0%,#163f6d 68%,#0c77c4 120%);color:#fff;min-height:150px}
.es-dashboard-hero .es-eyebrow{color:#83b7ed;margin-bottom:10px}.es-dashboard-hero h2{position:relative;z-index:1;color:#fff!important;font-size:27px;letter-spacing:-1px;line-height:1.2;margin:0 0 10px;font-weight:600}.es-dashboard-hero p{color:#bed0e6;font-size:11px;margin:0;position:relative;z-index:1}
.es-hero-support{position:relative;z-index:2;flex-shrink:0;font-size:11px;color:#d8eaff!important;padding:11px 14px;border:1px solid #ffffff35;background:#ffffff08;border-radius:9px;text-decoration:none}.es-hero-support i{margin-left:10px;font-size:10px}.es-hero-support:hover{background:#ffffff18;text-decoration:none}
.es-hero-orbit{position:absolute;right:75px;top:-70px;width:320px;height:320px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.es-hero-orbit::before,.es-hero-orbit::after{content:'';position:absolute;inset:27px;border:1px solid #ffffff0d;border-radius:50%}.es-hero-orbit::after{inset:57px}
html.cp-evergreen .stats-grid{gap:15px}.stat-card{padding:20px!important}.stat-card-header{margin-bottom:15px}.stat-card-title{font-size:10px!important;letter-spacing:.7px!important}.stat-card-value{font-size:12px!important}.progress-bar-container{height:5px!important;border-radius:9px;overflow:hidden}.progress-bar{border-radius:9px}
html.cp-evergreen .cp-tile{border-radius:12px;border:1px solid var(--border-color);box-shadow:none;background:var(--bg-secondary)}.cp-tile-ic{border-radius:11px!important;background:var(--accent-bg)!important;color:var(--accent-color)!important}
.es-feature-support{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary)}.es-feature-support>i{font-size:24px;color:var(--accent-color)}.es-feature-support strong{font-size:13px}.es-feature-support p{margin:5px 0 0;color:var(--text-secondary);font-size:11px}.es-feature-support a{margin-left:auto;color:var(--accent-color);font-size:11px;font-weight:600}
#cyberedge-panel-promo,.cp-build-card,.menu-item-promo,.cp-service-banner,.ed-upgrade,.promo-banner,[data-explorer-remove]{display:none!important}
/* Login — preserve native Angular authentication and 2FA form controls. */
html.cp-evergreen.cp-auth.cp-auth body{background:#f6f8fc!important;margin:0!important}
html.cp-evergreen.cp-auth.cp-auth .col-login-left{width:52%!important;position:fixed!important;inset:0 auto 0 0;padding:46px 60px!important;display:flex!important;flex-direction:column!important;justify-content:space-between;background:radial-gradient(ellipse at 85% 10%,#13518d55,transparent 55%),linear-gradient(160deg,#142c4a,#0d192e)!important;color:#fff;overflow:hidden;border:0}
.es-login-logo{position:relative;z-index:1;display:inline-block;align-self:flex-start}.es-login-logo img{width:250px;height:auto}.es-login-story{position:relative;z-index:1;max-width:520px;margin:35px 0 28px}.es-login-story>.es-eyebrow{color:#69adf7;margin-bottom:22px}.es-login-story h1{font-size:clamp(32px,3vw,48px)!important;font-weight:550!important;letter-spacing:-1.7px!important;color:#fff!important;line-height:1.22;margin:0 0 22px!important}.es-login-story h1 em{font-style:normal;color:#69b7ff}.es-login-story>p{font-size:13px;line-height:1.9;color:#a6bbd5;max-width:380px;margin:0}
.es-workspace-art{position:relative;margin:38px 0 0;width:100%;max-width:370px;background:#ffffff06;border:1px solid #ffffff17;box-shadow:0 22px 70px #00000018;border-radius:15px;padding:0 21px 5px;transform:rotate(-2deg)}.es-art-top{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff13;font-size:7px;color:#849ab6;letter-spacing:1.4px}.es-art-dots{color:#44617e;font-size:7px;letter-spacing:3px}.es-art-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #ffffff09}.es-art-row:last-child{border:0}.es-art-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #378bd33b;border-radius:9px;background:#207ecc15;color:#70bbff;font-size:19px}.es-art-row strong{display:block;font-size:11px;font-weight:550;color:#d7e6f7}.es-art-row small{display:block;color:#7f96b3;font-size:9px;margin-top:3px}.es-art-detail{font-size:9px;margin-left:auto;color:#5c779b}
.es-login-footer{position:relative;z-index:1;display:flex;gap:20px;justify-content:space-between;width:100%;font-size:10px;color:#6e88aa}.es-login-footer a{color:#b3ceef;text-decoration:none}
html.cp-evergreen.cp-auth.cp-auth .col-login-right{margin-left:52%!important;width:48%!important;min-height:100vh;height:auto!important;display:flex!important;justify-content:center;align-items:center;padding:52px 40px!important;float:none!important;background:#f6f8fc!important}
html.cp-evergreen.cp-auth.cp-auth .login-wrapper{width:100%;max-width:420px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important;transform:none!important}
html.cp-evergreen.cp-auth.cp-auth #loginForm{background:#fff!important;border:1px solid #e2e9f3!important;border-radius:18px!important;padding:34px!important;width:100%!important;margin:0!important;box-shadow:0 12px 40px #19334d05;float:none!important}
.es-login-heading{margin:0 0 28px!important;padding:0!important}.es-login-heading .es-eyebrow{font-size:8px;color:#0a7aeb;letter-spacing:1.6px;margin-bottom:14px}.es-login-heading h2{font-size:29px;color:#17283f;letter-spacing:-1px;margin:0 0 10px;font-weight:600}.es-login-heading p{font-size:12px;line-height:1.7;color:#6a7b92;margin:0}
html.cp-evergreen.cp-auth.cp-auth #loginForm :is(.mx-30,.panel-body,.content-box-wrapper){margin:0!important;padding:0!important}
html.cp-evergreen.cp-auth.cp-auth #loginForm .form-group{margin:0 0 19px!important}
html.cp-evergreen.cp-auth.cp-auth #loginForm .cp-auth-field-label{display:block!important;font-size:11px;font-weight:600;color:#40536e;margin-bottom:8px}
html.cp-evergreen.cp-auth.cp-auth #loginForm .input-group{width:100%;display:block}
html.cp-evergreen.cp-auth.cp-auth #loginForm .input-group-addon{display:none!important}
html.cp-evergreen.cp-auth.cp-auth #loginForm :is(input.form-control,select.form-control){width:100%;height:43px!important;background:#fbfcfe!important;border:1px solid #dce4ef!important;border-radius:8px!important;box-shadow:none;font-size:12px;color:#263c5a;padding:10px 12px;font-family:inherit}
html.cp-evergreen.cp-auth.cp-auth #loginForm input:focus{border-color:#3899f7!important;box-shadow:0 0 0 3px #168bff12!important;outline:0}
html.cp-evergreen.cp-auth.cp-auth #loginForm .btn-login{display:block!important;width:100%!important;min-height:44px!important;margin:24px 0 0!important;background:#087fee!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 4px 10px #087fee15!important;cursor:pointer}
html.cp-evergreen.cp-auth.cp-auth #loginForm .btn-login:hover{background:#0769cf!important}
html.cp-evergreen.cp-auth.cp-auth #loginFailed{margin-top:15px!important;border-radius:9px!important}
html.cp-evergreen.cp-auth.cp-auth .login-wrapper::after{content:'Need help signing in? Contact Explorer Soft support.';display:block;text-align:center;font-size:10px;color:#8291a6;margin:23px 0 0;line-height:1.7}
html.cp-evergreen.cp-auth.cp-auth[data-theme=dark] .col-login-right{background:#0e1727!important}html.cp-evergreen.cp-auth.cp-auth[data-theme=dark] #loginForm{background:#152239!important;border-color:#2a3a53!important}html.cp-evergreen.cp-auth.cp-auth[data-theme=dark] .es-login-heading h2{color:#f0f6ff}html.cp-evergreen.cp-auth.cp-auth[data-theme=dark] .es-login-heading p,html.cp-evergreen.cp-auth.cp-auth[data-theme=dark] #loginForm .cp-auth-field-label{color:#a5b4c9}html.cp-evergreen.cp-auth.cp-auth[data-theme=dark] #loginForm :is(input.form-control,select.form-control){background:#1c2c45!important;border-color:#344761!important;color:#e5edfa}
@media(min-width:1600px){html.cp-evergreen #main-content{padding-left:52px;padding-right:52px}}
@media(max-width:1100px){.es-header-links>a:first-child{display:none}.es-header-links{margin-right:0;gap:0}html.cp-evergreen #header{padding:0 25px}html.cp-evergreen #main-content{padding:103px 25px 35px}.es-dashboard-hero h2{font-size:23px}.es-login-story h1{font-size:34px!important}html.cp-evergreen.cp-auth.cp-auth .col-login-left{padding:35px!important}}
@media(max-width:900px){html.cp-evergreen.cp-auth.cp-auth .col-login-left{width:43%!important;padding:30px!important}.es-login-story h1{font-size:28px!important}.es-login-story>p{font-size:11px}.es-workspace-art{padding:0 15px}.es-login-logo img{width:205px}.es-login-footer{font-size:8px;flex-direction:column;gap:8px}html.cp-evergreen.cp-auth.cp-auth .col-login-right{margin-left:43%!important;width:57%!important;padding:35px 25px!important}.es-dashboard-hero{padding:24px!important}.es-hero-support{display:none}html.cp-evergreen #main-content .cp-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){html.cp-evergreen #sidebar{width:258px;z-index:1100;transform:translateX(-100%)}html.cp-evergreen #sidebar.active,html.cp-evergreen #sidebar.show{transform:translateX(0)}html.cp-evergreen #header{left:0!important;padding:0 16px!important;height:68px;gap:12px}html.cp-evergreen #main-content{margin-left:0!important;padding:91px 18px 32px!important}.es-header-links{display:none}.cp-header-context{margin-right:auto}.es-dashboard-hero{min-height:145px;padding:24px!important}.es-dashboard-hero h2{font-size:24px}.es-dashboard-hero p{font-size:11px;max-width:230px;line-height:1.7}html.cp-evergreen #header-right .logout-btn{font-size:0;padding:8px 10px}html.cp-evergreen #header-right .logout-btn i{font-size:13px}html.cp-evergreen #header-right{gap:6px}.es-feature-support{align-items:flex-start;flex-wrap:wrap}.es-feature-support a{margin-left:40px}}
@media(max-width:640px){html.cp-evergreen.cp-auth.cp-auth .col-login-left{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:25px 25px 28px!important;display:flex!important}.es-login-logo img{width:210px}.es-login-story{margin:25px 0 0}.es-login-story>.es-eyebrow{display:none}.es-login-story h1{font-size:26px!important;letter-spacing:-.8px!important;margin-bottom:12px!important}.es-login-story>p{font-size:11px;max-width:350px}.es-workspace-art,.es-login-footer{display:none}html.cp-evergreen.cp-auth.cp-auth .col-login-right{margin-left:0!important;width:100%!important;min-height:0!important;padding:25px 20px 35px!important}html.cp-evergreen.cp-auth.cp-auth #loginForm{padding:27px!important}.es-login-heading h2{font-size:27px}.es-login-heading .es-eyebrow{font-size:7px}.es-login-heading{margin-bottom:25px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.cp-ob-body{display:flex;flex-direction:column;gap:5px}.cp-ob-title{display:block}.cp-ob-sub{display:block}

@media(max-width:640px){html.cp-evergreen.cp-auth.cp-auth #loginForm input.form-control,html.cp-evergreen.cp-auth.cp-auth #loginForm select.form-control{font-size:16px!important}}

/* Vendor purchase widgets are excluded from the hosting workspace presentation. */
stripe-pricing-table { display: none !important; }
