/* Dark Echelon FluxCP theme. Namespaced to avoid FluxCP/Bootstrap style collisions. */
:root{--de-bg:#0b0b0d;--de-panel:#151416;--de-edge:#532a33;--de-muted:#aca0a4;--de-red:#a62b3a}
body.de-body{margin:0!important;padding:0!important;background:var(--de-bg)!important;color:#eae4e5!important;font:14px/1.5 Arial,'Segoe UI',sans-serif!important;min-height:100vh}
.de-body *{box-sizing:border-box}.de-body a{text-decoration:none}.de-body a:focus-visible,.de-body button:focus-visible{outline:2px solid #d95b68;outline-offset:2px}
.de-top{height:280px;background:#16090f url('../img/eclipse-header.jpg') center/cover no-repeat;border-bottom:2px solid #9a2a3b;position:relative}
.de-top::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 38%,transparent 62%,rgba(0,0,0,.32));pointer-events:none}
.de-logo-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:min(410px,75vw);z-index:1}.de-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 15px #050304)}
.de-actions{position:absolute;right:clamp(12px,2vw,40px);top:14px;z-index:2;display:flex;gap:9px}
.de-body .de-button{display:inline-block;background:#181518;color:#fff!important;padding:9px 17px;border:1px solid #873441;border-radius:2px;text-align:center;font-size:12px;text-transform:uppercase}.de-body .de-button:hover{background:#411e27}.de-body .de-primary{background:#741e2b;border-color:#b23949}.de-body .de-primary:hover{background:#963044}
.de-shell{width:100%;max-width:none;margin:0 auto;display:grid;grid-template-columns:clamp(190px,15vw,290px) minmax(0,1fr) clamp(255px,21vw,370px);gap:clamp(10px,1vw,22px);padding:clamp(12px,1.2vw,24px) clamp(14px,2vw,44px) 26px}.de-sidebar,.de-main,.de-right{min-width:0}.de-main,.de-right{display:flex;flex-direction:column;gap:13px}
.de-sidebar{position:relative;min-height:660px;background:linear-gradient(180deg,#211318,#120e11 50%,#2c111b);border:1px solid #5a2932;overflow:hidden}.de-sidebar:after{content:'';position:absolute;inset:auto 10px 4px;height:30%;background:radial-gradient(ellipse at bottom,rgba(174,29,53,.24),transparent 75%);pointer-events:none}
.de-nav{padding:12px;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.de-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;color:#e9e2e3!important;text-transform:uppercase;border:1px solid transparent;font-size:12px;letter-spacing:.2px}.de-nav a:hover{background:#381b24;border-color:#73303c}.de-nav a.active{background:#551925;border-color:#a53343}.de-symbol{display:inline-block;width:22px;font-size:18px;text-align:center}
.de-seal{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:190px;max-width:82%;border-radius:50%;opacity:.82;filter:drop-shadow(0 0 18px rgba(182,24,50,.28))}
.de-body .de-panel{background:linear-gradient(140deg,#161517,#101113);border:1px solid var(--de-edge);border-radius:3px;overflow:hidden;color:#e9e5e5;box-shadow:none;margin:0}.de-panel-header{padding:9px 14px;border-bottom:1px solid #692a35;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px}.de-panel-header h2{font:normal 19px Georgia,serif!important;color:#f0e7e7!important;margin:0!important}.de-panel-header h2:before{content:'✧';font:23px Georgia,serif;color:#df394d;margin-right:9px}.de-panel-header small{color:#d5959e;font-size:11px;text-transform:uppercase}
.de-announcements{padding:8px 12px 14px}.de-notice{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:13px 6px;align-items:start;border-bottom:1px solid #3a2c31}.de-notice:last-child{border:0}.de-date{height:60px;border:1px solid #68303a;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center}.de-date span{font-size:10px;letter-spacing:1px}.de-date strong{font:26px Georgia,serif}.de-notice h3{font-size:14px;font-weight:bold;margin:0 0 5px}.de-news-body{font-size:13px;color:#bfb5b8;overflow-wrap:anywhere}.de-news-body img{max-width:100%;height:auto}.de-readmore{color:#d66d7d!important;font-size:12px}.de-empty{padding:25px 8px;color:#b8adb0}
.de-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.de-feature{display:block;border:1px solid #3c2b30;background:#1b191b;color:#eae5e4!important}.de-feature:hover{border-color:#8a3846}.de-feature-art{height:85px;background:linear-gradient(0deg,#2c0c19ab,#2e101560),url('../img/eclipse-header.jpg') center/cover}.de-feature:nth-child(2) .de-feature-art{background-position:25% 70%}.de-feature:nth-child(3) .de-feature-art{background-position:80% 60%}.de-feature-copy{padding:10px}.de-feature h3{margin:0 0 6px;font-weight:bold;font-size:13px}.de-feature p{font-size:12px;color:#a99ca0;margin:0}
.de-status{padding:5px 12px 10px}.de-status-row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #30282d;padding:9px 0;font-size:12px}.de-status-row:last-child{border:0}.de-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#666;margin-right:8px}.de-muted{color:#a79da1!important;font-size:12px}.de-quick{padding:8px 10px}.de-quick a{display:flex;justify-content:space-between;gap:8px;color:#eee!important;border:1px solid #383137;background:#1a191b;padding:9px 10px;margin:4px 0;font-size:12px}.de-quick a:hover{background:#351c25;border-color:#963b4b}.de-download{padding:12px}.de-download strong{display:block}.de-download .de-button{display:block}.de-download p{margin:4px 0 11px}.de-footer{width:calc(100% - clamp(28px,4vw,88px));max-width:none;margin:0 auto;padding:15px 0 25px;border-top:1px solid #41272f;display:flex;justify-content:space-between;color:#978b8d;font-size:12px}.de-footer a{color:#ba909a!important}
.de-menu-btn{display:none}.de-inner .de-content{padding:18px;color:#e5dfe0;overflow-x:auto}.de-content a{color:#dba0a9}.de-content table{width:100%;background:#171518;color:#e8e5e5}.de-content th,.de-content td{padding:8px;border:1px solid #44333a}.de-content input,.de-content select,.de-content textarea{max-width:100%;background:#211d20;color:#eee;border:1px solid #65404a;padding:7px}.de-content input[type=submit],.de-content button,.de-content .btn{color:#fff;background:#732231;border:1px solid #a23f4b;border-radius:2px}.de-message{background:#2b1d22;border:1px solid #9a3747;padding:12px;color:#f6d6db}.de-content img{max-width:100%;height:auto}
@media(max-width:1100px){.de-shell{grid-template-columns:clamp(180px,23vw,240px) minmax(0,1fr)}.de-right{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.de-right .de-panel:first-child{grid-column:1/-1}.de-sidebar{grid-row:1/3}}
@media(max-width:760px){.de-top{height:210px}.de-actions{right:9px;top:8px}.de-logo-link{width:min(310px,70vw);top:55%}.de-shell{display:block;padding:10px}.de-menu-btn{display:block;width:100%;padding:10px;margin:0 0 10px;text-align:left;color:white;background:#3a1721;border:1px solid #7c2f3b}.de-sidebar{display:none;min-height:350px;margin-bottom:12px}.de-sidebar.open{display:block}.de-seal{width:110px}.de-main{margin-bottom:12px}.de-right{display:flex}.de-features{grid-template-columns:1fr}.de-feature{display:grid;grid-template-columns:125px 1fr}.de-feature-art{height:100%}.de-panel-header h2{font-size:17px!important}.de-footer{display:block}}

/* Fluid browser-width layout: prevent third-party Bootstrap container caps. */
.de-body .de-shell{width:100%;max-width:none}
.de-body .de-main,.de-body .de-sidebar,.de-body .de-right,.de-body .de-panel{min-width:0}
.de-body .de-content,.de-body .de-news-body{overflow-wrap:anywhere}
@media(min-width:1800px){.de-body .de-shell{grid-template-columns:clamp(230px,15vw,310px) minmax(0,1fr) clamp(310px,20vw,410px)}}
@media(max-width:1100px) and (min-width:761px){.de-body .de-right{grid-column:2}}
@media(max-width:760px){.de-body .de-shell{width:100%;display:block}.de-body .de-footer{width:calc(100% - 20px)}}

/* V3 homepage: video, community resources and compact social sidebar */
.de-showcase-wrap{padding:14px}.de-showcase-media,.de-video-unset{display:block;width:100%;aspect-ratio:16 / 9;max-height:680px;background:#0d0b0e;border:1px solid #4e2931;object-fit:contain}
.de-video-unset{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;background:linear-gradient(#0c080cb8,#0c080cde),url('../img/eclipse-header.jpg') center/cover;color:#e9d5d9;letter-spacing:.03em}
.de-video-unset span:last-child{font-size:12px;color:#b69ca3}.de-video-play{display:grid;place-items:center;width:54px;height:54px;border:1px solid #a94a5c;background:#4d1824;border-radius:50%;padding-left:3px;color:#fff;font-size:22px}
.de-resources .de-resource{display:flex;align-items:center;gap:15px;min-height:90px;padding:12px;background:linear-gradient(135deg,#21161b,#131315)}.de-resource-icon{width:44px;height:44px;flex:none;border:1px solid #8c3545;background:#32151e;display:grid;place-items:center;color:#f2e9ec;font:bold 22px Georgia,serif;border-radius:3px}.de-resource .de-feature-copy{padding:0}.de-unset{opacity:.63;cursor:default}


.de-community-panel .de-panel-header h2:before{content:'✦'}
.de-community-links{display:flex;flex-direction:column;gap:10px;padding:12px}
.de-community-link{display:flex;align-items:center;gap:12px;min-height:76px;padding:11px 12px;border:1px solid #3c2d31;background:linear-gradient(135deg,#1a181a,#131315);color:#eee!important;transition:background .2s,border-color .2s,transform .2s}
.de-community-link:hover{background:linear-gradient(135deg,#30161d,#181417);border-color:#a23d4d;transform:translateY(-1px)}
.de-community-link-disabled{opacity:.7;cursor:default}
.de-community-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border:1px solid #7c3340;border-radius:8px;background:radial-gradient(circle at 50% 35%,rgba(190,53,75,.26),rgba(36,17,22,.92) 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 18px rgba(121,31,48,.16)}
.de-community-icon img{display:block;width:30px;height:30px;filter:drop-shadow(0 0 6px rgba(224,64,88,.16))}
.de-community-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.de-community-copy strong{font-size:14px;color:#f0e8e8;line-height:1.2}
.de-community-copy small{font-size:11px;color:#b8a8ac;line-height:1.3}
.de-community-arrow{margin-left:auto;color:#cf596e;font-size:18px;line-height:1}
@media(max-width:760px){.de-sidebar .de-seal{width:110px}.de-showcase-wrap{padding:9px}.de-resources .de-resource{min-height:70px}.de-community-links{padding:10px}}


/* V5: register page. Keep inherited FluxCP form controls and names intact. */
.de-register-page .de-main{min-width:0}
.de-register-page .de-inner .de-content{padding:clamp(16px,2vw,34px) clamp(16px,2.4vw,40px) 34px}
.de-register-page .de-content>h2{color:#f4e9eb;font:normal 27px Georgia,serif;margin:0 0 10px;padding:0}
.de-register-page .de-content>p{max-width:830px;font-size:13px;line-height:1.65;color:#c8b8bd;margin:0 0 8px}
.de-register-page .de-content>p:first-of-type{margin-bottom:18px}
.de-register-page .de-content>p strong{color:#eab7c1;font-weight:600}
.de-register-page .de-content .red{color:#ff9faa!important;background:#36171e;border:1px solid #9d4251;border-radius:3px;padding:12px 14px;margin:20px 0}
.de-register-page .de-content .generic-form{max-width:980px;width:100%;margin:22px 0 0;padding:0;border:1px solid #5b2b35;border-radius:4px;background:linear-gradient(145deg,#1b171a,#111113)}
.de-register-page .de-content .generic-form-table{display:block;width:100%;max-width:none;margin:0;padding:16px 20px;border:0!important;border-collapse:separate;background:transparent!important;box-shadow:none!important}
.de-register-page .generic-form-table tbody{display:block;width:100%}
.de-register-page .generic-form-table tr{display:grid;grid-template-columns:minmax(165px,220px) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,24px);padding:13px 4px;border-bottom:1px solid #35282d;background:transparent!important}
.de-register-page .generic-form-table tr:last-child{border:0;padding-top:22px;padding-bottom:8px}
.de-register-page .generic-form-table th,.de-register-page .generic-form-table td{display:block;width:auto!important;float:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;vertical-align:middle;text-align:left!important;color:#e9e1e4!important;font:normal 13px/1.5 Arial,sans-serif!important}
.de-register-page .generic-form-table th label{color:#dfcbd1!important;font-weight:600;font-size:13px;margin:0}
.de-register-page .generic-form-table th{padding-left:8px!important}
.de-register-page .generic-form-table td input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]),.de-register-page .generic-form-table td select,.de-register-page .generic-form-table td textarea{display:inline-block;max-width:100%;min-width:0;height:41px;padding:9px 12px;font-size:14px;line-height:20px;border:1px solid #60404a!important;border-radius:3px;background:#100f12!important;color:#f3edef!important;box-shadow:none!important}
.de-register-page .generic-form-table td input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]){width:min(100%,510px)!important}
.de-register-page .generic-form-table td input:focus,.de-register-page .generic-form-table td select:focus{border-color:#bc5366!important;outline:2px solid #73313f!important;outline-offset:1px}
.de-register-page .generic-form-table td label{display:inline-flex;align-items:center;gap:7px;color:#e3d6db;font-size:13px;margin-right:20px;font-weight:normal;cursor:pointer}
.de-register-page .generic-form-table td input[type=radio],.de-register-page .generic-form-table td input[type=checkbox]{accent-color:#b83e53;width:16px;height:16px;vertical-align:middle;margin:0}
.de-register-page .generic-form-table td p{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.de-register-page .generic-form-table select{min-width:90px;margin:0 6px 4px 0}
.de-register-page .generic-form-table td button[type=submit]{min-height:43px;min-width:210px;padding:10px 24px;background:#782332!important;border:1px solid #b94659!important;color:#fff!important;border-radius:3px!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.06em;cursor:pointer}
.de-register-page .generic-form-table td button[type=submit]:hover{background:#9a3041!important;border-color:#d45c6f!important}
.de-register-page .generic-form-table tr:last-child td div:first-child{color:#bcaeb2;margin-bottom:14px!important;line-height:1.6}
.de-register-page .de-content a{color:#e88c9e!important}
.de-register-page .de-content a:hover{text-decoration:underline}
.de-register-page .de-content .generic-form-table .security-code{margin:8px 0}
.de-register-page .de-content .generic-form-table .security-code img{max-width:100%}
@media(max-width:880px){.de-register-page .generic-form-table tr{grid-template-columns:1fr;gap:7px;padding:13px 0}.de-register-page .generic-form-table th{padding-left:0!important}.de-register-page .generic-form-table td input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]){width:100%!important}.de-register-page .de-content .generic-form{max-width:none}}
@media(max-width:480px){.de-register-page .generic-form-table{padding:10px 14px}.de-register-page .de-content>h2{font-size:23px}.de-register-page .generic-form-table td select{min-width:75px}.de-register-page .generic-form-table td button[type=submit]{width:100%;min-width:0}}

/* V6 Account navigation: replaces the inherited bare Menu: breadcrumb on authentication pages */
.de-account-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0;margin:0 0 3px}
.de-account-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #4c3239;border-radius:2px;background:#191518;color:#d8cbd0!important;font-size:12px;line-height:1.3;text-decoration:none!important;transition:background .16s,border-color .16s}
.de-account-tabs a:hover{background:#321b24;border-color:#a54a5d;color:white!important}
.de-account-tabs a.is-active{background:#65202f;border-color:#b44459;color:#fff!important}
@media(max-width:600px){.de-account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.de-account-tabs a{font-size:11px;padding:8px 6px;text-align:center}}

/* Login / Password reset / E-mail confirmation: skin FluxCP's original inherited forms without touching their POST fields */
.de-account-form-page .de-inner .de-content{padding:clamp(17px,2.1vw,34px) clamp(17px,2.6vw,40px) 36px}
.de-account-form-page .de-content>h2,.de-account-form-page .de-content>h3{color:#f0e6e9!important;font:normal 27px Georgia,serif!important;margin:0 0 14px!important}
.de-account-form-page .de-content>p,.de-account-form-page .de-content>div>p{max-width:780px;color:#c8b9bf;font-size:13px;line-height:1.7}
.de-account-form-page .de-content .generic-form{width:100%;max-width:850px;margin:22px 0 0;padding:0;border:1px solid #59303a;border-radius:3px;background:linear-gradient(145deg,#1b171a,#111113);box-shadow:none!important}
.de-account-form-page .de-content .generic-form-table{display:block;width:100%;max-width:none;margin:0!important;padding:17px 22px;border:0!important;background:transparent!important;box-shadow:none!important}
.de-account-form-page .generic-form-table tbody{display:block;width:100%}
.de-account-form-page .generic-form-table tr{display:grid;grid-template-columns:minmax(150px,205px) minmax(0,1fr);align-items:center;gap:18px;padding:13px 5px;border-bottom:1px solid #392a31;background:transparent!important}
.de-account-form-page .generic-form-table tr:last-child{border-bottom:0;padding-bottom:9px}
.de-account-form-page .generic-form-table th,.de-account-form-page .generic-form-table td{display:block;width:auto!important;float:none!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;vertical-align:middle;text-align:left!important;color:#e8e0e3!important;font:normal 13px/1.5 Arial,sans-serif!important}
.de-account-form-page .generic-form-table th{padding-left:5px!important;color:#e4cfd5!important;font-weight:600!important}
.de-account-form-page .generic-form-table th label{color:#e4cfd5!important;font-size:13px;font-weight:600;margin:0}
.de-account-form-page .generic-form-table td input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]),.de-account-form-page .generic-form-table td select,.de-account-form-page .generic-form-table td textarea{display:inline-block;min-width:0;max-width:100%;width:min(100%,460px)!important;min-height:42px;padding:10px 12px;border:1px solid #62434b!important;border-radius:3px;background:#100e11!important;color:#f4ebed!important;font-size:14px!important;box-shadow:none!important}
.de-account-form-page .generic-form-table td input:focus,.de-account-form-page .generic-form-table td select:focus{border-color:#c05265!important;outline:2px solid #70313e;outline-offset:1px}
.de-account-form-page .generic-form-table td input[type=checkbox]{accent-color:#b53d52;width:16px;height:16px}
.de-account-form-page .generic-form-table td input[type=submit],.de-account-form-page .generic-form-table td button,.de-account-form-page .de-content input[type=submit]{width:auto!important;min-width:180px;min-height:42px;padding:10px 18px;background:#792434!important;color:#fff!important;border:1px solid #b74c5d!important;border-radius:3px;cursor:pointer;font-weight:600;font-size:12px!important}
.de-account-form-page .generic-form-table td input[type=submit]:hover,.de-account-form-page .generic-form-table td button:hover,.de-account-form-page .de-content input[type=submit]:hover{background:#9e3347!important}
.de-account-form-page .de-content a{color:#e795a4!important}.de-account-form-page .de-content a:hover{text-decoration:underline}
.de-account-form-page .de-content .red,.de-account-form-page .de-content .error,.de-account-form-page .de-content .notice{max-width:850px;color:#ffb7c3!important;background:#341c24;border:1px solid #894251;padding:12px;margin:12px 0}
@media(max-width:850px){.de-account-form-page .generic-form-table tr{grid-template-columns:1fr;gap:7px}.de-account-form-page .generic-form-table th{padding-left:0!important}}
@media(max-width:480px){.de-account-form-page .generic-form-table{padding:10px 13px}.de-account-form-page .generic-form-table td input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]){width:100%!important}}


/* V9: identical style on every account submit. Explicitly excluded submit from text-input rule above. */
body.de-body.de-account-form-page .de-content input[type="submit"],
body.de-body.de-account-form-page .de-content input[type="button"],
body.de-body.de-account-form-page .de-content button[type="submit"],
body.de-body.de-account-form-page .de-content .generic-form .submit,
body.de-body.de-account-form-page .de-content .generic-form .button {
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-block!important;box-sizing:border-box!important;
  width:auto!important;min-width:210px!important;max-width:100%!important;
  height:auto!important;min-height:42px!important;
  padding:11px 22px!important;margin:0!important;
  background:#792434!important;background-color:#792434!important;background-image:none!important;
  border:1px solid #b74c5d!important;border-radius:3px!important;
  color:#fff!important;box-shadow:none!important;text-shadow:none!important;
  font:700 12px/1.45 Arial,sans-serif!important;text-transform:uppercase!important;
  letter-spacing:.025em!important;text-align:center!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  cursor:pointer!important;
}
body.de-body.de-account-form-page .de-content input[type="submit"]:hover,
body.de-body.de-account-form-page .de-content input[type="button"]:hover,
body.de-body.de-account-form-page .de-content button[type="submit"]:hover {background:#9e3347!important;border-color:#d85c70!important}
/* Long submit captions must never be clipped. */
body.de-body.de-account-form-page .de-content input[type="submit"] {min-width:min(100%,345px)!important}
/* FluxCP account recovery explanations come through inherited generic table styles. */
body.de-body.de-account-form-page .de-content .generic-form-table th,
body.de-body.de-account-form-page .de-content .generic-form-table td,
body.de-body.de-account-form-page .de-content .generic-form-table th p,
body.de-body.de-account-form-page .de-content .generic-form-table th div,
body.de-body.de-account-form-page .de-content .generic-form-table th span,
body.de-body.de-account-form-page .de-content .generic-form-table td p,
body.de-body.de-account-form-page .de-content .generic-form-table td div,
body.de-body.de-account-form-page .de-content .generic-form-table small,
body.de-body.de-account-form-page .de-content .generic-form-table .note,
body.de-body.de-account-form-page .de-content .generic-form-table .description,
body.de-body.de-account-form-page .de-content .generic-form-table .help,
body.de-body.de-account-form-page .de-content .generic-form-table .help-block {
 color:#cbbbc1!important;opacity:1!important;
}
body.de-body.de-account-form-page .de-content .generic-form-table th label {color:#f0e3e8!important}


/* V11 account administration: list, details and settings. No account controller changes. */
.de-manage-tabs{margin-bottom:8px;gap:8px}
.de-manage-tabs a{min-height:40px;padding:10px 16px;font-weight:600}
.de-account-dashboard-page .de-inner .de-content{padding:clamp(16px,2vw,30px)}
.de-account-dashboard-page .de-content h2,.de-account-dashboard-page .de-content h3{color:#f0e5e9!important}
.de-account-dashboard-page .de-content p,.de-account-dashboard-page .de-content small,.de-account-dashboard-page .de-content label{color:#cdbfc4!important;line-height:1.6}
.de-account-dashboard-page .de-content a{color:#e795a7!important}
.de-account-dashboard-page .de-content a:hover{color:#ffc0cb!important}
.de-account-dashboard-page .de-content .generic-form,.de-account-dashboard-page .de-content .generic-form-table{background:#171317!important;border-color:#54303a!important;box-shadow:none!important}
.de-account-dashboard-page .de-content .generic-form{max-width:990px;padding:10px 16px;border:1px solid #58303b;border-radius:3px}
.de-account-dashboard-page .de-content .generic-form-table{width:100%;border-collapse:collapse}
.de-account-dashboard-page .de-content .generic-form-table th{color:#eadce0!important;text-align:left;min-width:145px}
.de-account-dashboard-page .de-content .generic-form-table td{color:#cfc4c7!important}
.de-account-dashboard-page .de-content .generic-form-table th,.de-account-dashboard-page .de-content .generic-form-table td{background:transparent!important;border-color:#3c2c34!important;padding:12px 14px!important}
.de-account-dashboard-page .de-content form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
.de-account-dashboard-page .de-content form select,.de-account-dashboard-page .de-content form textarea{background:#100e11!important;color:#f0e8eb!important;border:1px solid #71424e!important;border-radius:3px!important;min-height:40px;padding:9px 12px!important;width:min(100%,480px);max-width:100%!important}
.de-account-dashboard-page .de-content form input[type=submit],
.de-account-dashboard-page .de-content form button[type=submit],
.de-account-dashboard-page .de-content form .button{appearance:none!important;display:inline-block!important;width:auto!important;min-width:190px!important;max-width:100%!important;min-height:43px!important;padding:10px 18px!important;background:#792434!important;background-image:none!important;border:1px solid #b7495a!important;border-radius:3px!important;color:#fff!important;font:700 12px/1.4 Arial,sans-serif!important;text-transform:uppercase!important;white-space:normal!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer}
.de-account-dashboard-page .de-content form input[type=submit]:hover,.de-account-dashboard-page .de-content form button[type=submit]:hover{background:#9b3045!important}
/* Override Bootstrap/FluxCP white account listing tables, including headers and pagination. */
.de-account-dashboard-page .de-content table:not(.no-de-style){background:#171518!important;color:#e7dee1!important;border-collapse:collapse;width:100%}
.de-account-dashboard-page .de-content table:not(.no-de-style) thead,.de-account-dashboard-page .de-content table:not(.no-de-style) tbody,.de-account-dashboard-page .de-content table:not(.no-de-style) tr{background:#171518!important}
.de-account-dashboard-page .de-content table:not(.no-de-style) th{background:#2c1a21!important;color:#f3d3db!important;border:1px solid #5b3642!important;font-weight:bold}
.de-account-dashboard-page .de-content table:not(.no-de-style) td{background:#19171a!important;color:#dcd1d5!important;border:1px solid #41313a!important}
.de-account-dashboard-page .de-content table:not(.no-de-style) tbody tr:nth-child(even) td{background:#211a1f!important}
.de-account-dashboard-page .de-content table:not(.no-de-style) tr:hover td{background:#302029!important}
.de-account-dashboard-page .de-content .table-responsive{max-width:100%;overflow-x:auto}
.de-account-dashboard-page .de-content .generic-form-table td p,.de-account-dashboard-page .de-content .generic-form-table th p,.de-account-dashboard-page .de-content .help-block,.de-account-dashboard-page .de-content .note{color:#cbbec3!important;opacity:1!important}
.de-account-dashboard-page .de-content .pagination,.de-account-dashboard-page .de-content .pagination *{color:#e4d4da!important}
.de-account-dashboard-page .de-content .pagination a{background:#20181e!important;border:1px solid #62404a!important}
.de-account-dashboard-page .de-content .pagination a:hover{background:#4c1e2b!important}
@media(max-width:760px){.de-manage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.de-manage-tabs a{font-size:11px;padding:9px 7px}.de-account-dashboard-page .de-content{overflow-x:auto}.de-account-dashboard-page .de-content .generic-form{padding:8px}}

/* V16 ranking module: preserve all native tables, filters and pagination. */
.de-ranking-page .de-ranking-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:12px}
.de-ranking-page .de-ranking-tabs a{min-width:0;min-height:39px;padding:10px 4px;text-align:center;font-size:12px;font-weight:600;white-space:normal}
.de-ranking-page .de-inner .de-content{padding:clamp(14px,1.6vw,28px)}
.de-ranking-page .de-content{min-width:0;color:#e8dfe2!important}
.de-ranking-page .de-content h2{font:normal 23px Georgia,serif!important;color:#f3e8eb!important;margin:0 0 11px!important}
.de-ranking-page .de-content h3{font:normal 17px/1.4 Georgia,serif!important;color:#debec7!important;margin:0 0 18px!important;padding:0 0 12px;border-bottom:1px solid #5c303c}
.de-ranking-page .de-content p,.de-ranking-page .de-content label,.de-ranking-page .de-content small{color:#c9bdc1!important}
.de-ranking-page .de-content .search-form2{padding:11px 12px;margin:0 0 15px;background:#19151a;border:1px solid #432c34;border-radius:2px}
.de-ranking-page .de-content .search-form2 p{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0!important}
.de-ranking-page .de-content .search-form2 label{margin:0 3px 0 0;color:#e5d3d9!important;font:600 12px Arial,sans-serif!important}
.de-ranking-page .de-content .search-form2 select,.de-ranking-page .de-content .search-form2 input:not([type=submit]):not([type=button]):not([type=hidden]),.de-ranking-page .de-content select{height:37px;background:#141115!important;color:#f1e7ea!important;border:1px solid #79505b!important;border-radius:2px;padding:6px 11px;min-width:125px;max-width:100%}
.de-ranking-page .de-content .search-form2 input[type=submit],.de-ranking-page .de-content .search-form2 input[type=button],.de-ranking-page .de-content input[type=submit],.de-ranking-page .de-content button[type=submit]{appearance:none!important;display:inline-block!important;width:auto!important;min-width:80px!important;height:37px!important;padding:7px 15px!important;background:#792434!important;border:1px solid #bc4a5e!important;color:white!important;font:600 12px Arial,sans-serif!important;border-radius:2px!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer}
.de-ranking-page .de-content .search-form2 input[type=button]{background:#211920!important;border-color:#6a4650!important}
.de-ranking-page .de-content .search-form2 input[type=submit]:hover,.de-ranking-page .de-content .search-form2 input[type=button]:hover{background:#9b3045!important;color:#fff!important}
/* Native FluxCP ranking tables use horizontal-table rather than bootstrap table. */
.de-ranking-page .de-content table.horizontal-table,.de-ranking-page .de-content table.vertical-table,.de-ranking-page .de-content table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:#171418!important;color:#e9dfe3!important;margin:0 0 15px!important;table-layout:auto;min-width:640px}
.de-ranking-page .de-content table thead,.de-ranking-page .de-content table tbody,.de-ranking-page .de-content table tfoot{background:#171418!important}
.de-ranking-page .de-content table tr,.de-ranking-page .de-content table tr:nth-child(odd),.de-ranking-page .de-content table tr:nth-child(even){background:#171418!important;color:#e6dce0!important}
.de-ranking-page .de-content table tr:nth-child(even):not(.empty-row):not(.top-ranked){background:#201920!important}
.de-ranking-page .de-content table tr th,.de-ranking-page .de-content table thead th,.de-ranking-page .de-content table tr td{border:1px solid #45313a!important;padding:10px 11px!important;font:normal 12px/1.5 Arial,sans-serif!important;color:#e4dbe0!important;vertical-align:middle!important;text-align:left;background:transparent!important;box-shadow:none!important}
.de-ranking-page .de-content table tr th{background:#352029!important;color:#f1d6de!important;font-weight:700!important;white-space:nowrap}
.de-ranking-page .de-content table tr.top-ranked{background:#34251d!important}
.de-ranking-page .de-content table tr.top-ranked td{background:#34251d!important;color:#f5e4ce!important;font-weight:600!important}
.de-ranking-page .de-content table tr.empty-row{background:#131215!important}
.de-ranking-page .de-content table tr.empty-row td{background:#131215!important;color:#99878e!important;height:30px;padding:7px!important}
.de-ranking-page .de-content table tr:not(.empty-row):hover td{background:#38242c!important}
.de-ranking-page .de-content table a{color:#e891a2!important;text-decoration:none!important}
.de-ranking-page .de-content table a:hover{color:#ffb4c1!important;text-decoration:underline!important}
.de-ranking-page .de-content table .not-applicable{color:#ad9ca2!important;font-style:italic}
.de-ranking-page .de-content table img{max-height:32px;max-width:52px;object-fit:contain}
.de-ranking-page .de-content .pagination,.de-ranking-page .de-content .pagination *{color:#eddde1!important}
.de-ranking-page .de-content .pagination a,.de-ranking-page .de-content .pagination span{background:#201920!important;border-color:#61404a!important}
.de-ranking-page .de-content .pagination a:hover{background:#612333!important}
.de-ranking-page .de-content .ranking-scroll{max-width:100%;overflow:auto}
/* Wide tables scroll inside the content panel, never widen the entire three-column site. */
.de-ranking-page .de-content{overflow-x:auto!important;scrollbar-color:#693444 #181418}
@media(max-width:1200px){.de-ranking-page .de-ranking-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.de-ranking-page .de-ranking-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.de-ranking-page .de-content .search-form2 p{align-items:stretch}.de-ranking-page .de-content .search-form2 label{width:100%}.de-ranking-page .de-content table{min-width:640px}}

/* V17 Server Information: only server pages, no impact on Rankings and Account. */
body.de-server-info-page .de-inner .de-content{padding:clamp(16px,2vw,30px)!important;overflow-x:auto;color:#e6dbe0!important}
body.de-server-info-page .de-content h2,body.de-server-info-page .de-content h3{color:#f2e7eb!important;border-bottom:1px solid #63313e!important;padding-bottom:9px!important;margin:12px 0 15px!important}
body.de-server-info-page .de-content p,body.de-server-info-page .de-content small{color:#cfc1c6!important}
body.de-server-info-page .de-content table,
body.de-server-info-page .de-content table.vertical-table,
body.de-server-info-page .de-content table.horizontal-table,
body.de-server-info-page .de-content .generic-form-table{
  width:100%!important;max-width:100%!important;margin:0 0 22px!important;
  border:1px solid #56343d!important;border-collapse:collapse!important;border-spacing:0!important;
  background:#181518!important;color:#e8dfe2!important;box-shadow:none!important;
}
body.de-server-info-page .de-content table tr,body.de-server-info-page .de-content table tbody,body.de-server-info-page .de-content table thead{background:transparent!important}
body.de-server-info-page .de-content table tr th,
body.de-server-info-page .de-content table tr td,
body.de-server-info-page .de-content table.vertical-table tr th,
body.de-server-info-page .de-content table.vertical-table tr td,
body.de-server-info-page .de-content table.horizontal-table tr th,
body.de-server-info-page .de-content table.horizontal-table tr td{
  border:1px solid #48313b!important;background:#1b171b!important;
  color:#e9dfe4!important;padding:12px 15px!important;
  font:normal 13px/1.5 Arial,sans-serif!important;vertical-align:middle!important;
  box-shadow:none!important;text-shadow:none!important;
}
body.de-server-info-page .de-content table tr th,
body.de-server-info-page .de-content table.vertical-table tr th,
body.de-server-info-page .de-content table.horizontal-table tr th{
  background:#291b23!important;color:#f0dce3!important;font-weight:700!important;
}
body.de-server-info-page .de-content table tr:nth-child(even) td{background:#211a20!important}
body.de-server-info-page .de-content table tr:hover td{background:#30202b!important}
body.de-server-info-page .de-content table td *,body.de-server-info-page .de-content table th *{color:inherit;opacity:1}
body.de-server-info-page .de-content table a{color:#e991a5!important}
/* FluxCP places white frames around native tables in some layouts. */
body.de-server-info-page .de-content .generic-form,
body.de-server-info-page .de-content .table-responsive,
body.de-server-info-page .de-content .vertical-table-container,
body.de-server-info-page .de-content .horizontal-table-container{
  background:transparent!important;border-color:#50313b!important;box-shadow:none!important;
}
@media(max-width:760px){body.de-server-info-page .de-content table{min-width:520px}}

/* V18: remove the thick pale frame OUTSIDE FluxCP's server statistics tables.
   This is on the wrapper, not on the rows/cells. Scoped to Server Info. */
body.de-server-info-page .de-inner .de-content :is(div, section, fieldset):has(> table),
body.de-server-info-page .de-inner .de-content :is(div, section, fieldset):has(> .vertical-table),
body.de-server-info-page .de-inner .de-content :is(div, section, fieldset):has(> .horizontal-table),
body.de-server-info-page .de-inner .de-content .generic-form,
body.de-server-info-page .de-inner .de-content .generic-form-wrapper,
body.de-server-info-page .de-inner .de-content .table-wrapper,
body.de-server-info-page .de-inner .de-content .table-container,
body.de-server-info-page .de-inner .de-content .generic-form-table-container {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:#51303b!important;
  outline:0!important;
  box-shadow:none!important;
}
body.de-server-info-page .de-inner .de-content :is(div, section, fieldset):has(> table) {
  padding:0!important;
  margin:0 0 18px!important;
  border:0!important;
}
body.de-server-info-page .de-inner .de-content table {
  border:1px solid #58313d!important;
  border-width:1px!important;
  outline:0!important;
  box-shadow:none!important;
}
body.de-server-info-page .de-inner .de-content table :is(th,td) {
  border-color:#49303a!important;
}

/* V20: donation page. Keep FluxCP's original form & exchange calculations. */
body.de-donate-page .de-inner .de-content {padding:clamp(18px,2vw,30px)!important;color:#e9dce0!important}
body.de-donate-page .de-content h1,body.de-donate-page .de-content h2,body.de-donate-page .de-content h3 {color:#f0e1e6!important;border-bottom:1px solid #62333e!important;padding-bottom:10px!important;margin:12px 0 13px!important}
body.de-donate-page .de-content p,body.de-donate-page .de-content span,body.de-donate-page .de-content label {color:#d7c8ce!important}
body.de-donate-page .de-content .generic-form,body.de-donate-page .de-content .generic-form-table,body.de-donate-page .de-content .table-responsive,body.de-donate-page .de-content .vertical-table-container,body.de-donate-page .de-content .horizontal-table-container {background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;max-width:100%!important}
body.de-donate-page .de-content table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border:1px solid #51303b!important;background:#191518!important;box-shadow:none!important;margin:12px 0 20px!important}
body.de-donate-page .de-content table tr,body.de-donate-page .de-content table tbody {background:transparent!important}
body.de-donate-page .de-content table th,body.de-donate-page .de-content table td {padding:14px 16px!important;background:#1c171b!important;border:1px solid #48313a!important;color:#e9dce1!important;font:normal 13px/1.5 Arial,sans-serif!important;box-shadow:none!important}
body.de-donate-page .de-content table th {background:#291a21!important;color:#f5dce4!important;font-weight:700!important}
body.de-donate-page .de-content table td *,body.de-donate-page .de-content table th * {color:inherit!important}
body.de-donate-page .de-content input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]),body.de-donate-page .de-content select {background:#1b151a!important;color:#f6e8ec!important;border:1px solid #75404d!important;border-radius:2px!important;min-height:40px!important;padding:8px 10px!important;max-width:100%!important;box-shadow:none!important}
body.de-donate-page .de-content input[type=submit],body.de-donate-page .de-content button[type=submit],body.de-donate-page .de-content .submit-button {background:#792434!important;background-image:none!important;color:#fff!important;border:1px solid #b7495a!important;border-radius:3px!important;min-height:43px!important;width:auto!important;max-width:100%!important;padding:11px 18px!important;font:bold 12px/1.3 Arial,sans-serif!important;text-transform:uppercase!important;white-space:normal!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important}
body.de-donate-page .de-content input[type=submit]:hover,body.de-donate-page .de-content button[type=submit]:hover {background:#983347!important}
body.de-donate-page .de-content a {color:#e993a5!important}
@media(max-width:760px){body.de-donate-page .de-content table th,body.de-donate-page .de-content table td{padding:10px!important}body.de-donate-page .de-content{overflow-x:auto!important}}

/* V21: donation exchange-rate table outer white frame; local to donation content. */
body.de-donate-page .de-content .de-donation-frame-fix {
  background:transparent!important;background-color:transparent!important;
  background-image:none!important;border:0!important;outline:0!important;
  box-shadow:none!important;padding:0!important;
}
body.de-donate-page .de-content :is(div,section,fieldset):has(> table):not(.de-panel),
body.de-donate-page .de-content :is(div,section,fieldset):has(> .vertical-table):not(.de-panel),
body.de-donate-page .de-content :is(div,section,fieldset):has(> .horizontal-table):not(.de-panel) {
  background:transparent!important;background-image:none!important;
  border:0!important;outline:0!important;box-shadow:none!important;
  padding:0!important;
}
body.de-donate-page .de-content table {border-spacing:0!important;outline:0!important;}

/* V22 Homepage: server general-information checklist replacing Announcements */
.de-general-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px}
.de-general-entry{display:flex;align-items:center;gap:10px;min-width:0;min-height:45px;padding:10px 12px;background:#202023;border:1px solid #45383d;color:#e9dfe2;font-size:13px;line-height:1.35}
.de-general-check{display:grid;place-items:center;flex:0 0 17px;height:17px;border-radius:50%;color:#211b20;background:#c5bdc0;font:bold 12px/1 Arial,sans-serif}
@media(max-width:1250px){.de-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.de-general-grid{grid-template-columns:1fr;padding:10px}.de-general-entry{min-height:42px}}

/* V23: Dark Echelon compass-star markers (replaces generic check circles). */
.de-general-check{flex:0 0 20px;width:20px;height:20px;background:none;border-radius:0;color:inherit}
.de-general-check img{display:block;width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(196,32,59,.25))}

/* V25 map statistics and item/monster databases: override native white-framed FluxCP tables. */
body.de-mapstats-page .de-content,body.de-database-page .de-content{color:#e9dfe4!important}
body.de-mapstats-page .de-content :is(.generic-form,.generic-form-table,.table-responsive,.table-wrapper,.table-container),
body.de-database-page .de-content :is(.generic-form,.generic-form-table,.table-responsive,.table-wrapper,.table-container){background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important}
body.de-mapstats-page .de-content :is(div,section,fieldset):has(> table),
body.de-database-page .de-content :is(div,section,fieldset):has(> table){background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important}
body.de-mapstats-page .de-content table,body.de-database-page .de-content table{
 width:100%!important;max-width:100%!important;background:#191619!important;
 border:1px solid #57303d!important;border-collapse:collapse!important;border-spacing:0!important;
 outline:0!important;box-shadow:none!important;margin:12px 0 18px!important;color:#e8dfe4!important;
}
body.de-mapstats-page .de-content table :is(tbody,thead,tr),body.de-database-page .de-content table :is(tbody,thead,tr){background:transparent!important}
body.de-mapstats-page .de-content table :is(th,td),body.de-database-page .de-content table :is(th,td){
 background:#1a171b!important;border:1px solid #49313d!important;color:#ede3e6!important;
 padding:12px 14px!important;font:normal 13px/1.5 Arial,sans-serif!important;text-shadow:none!important;box-shadow:none!important;vertical-align:middle!important;
}
body.de-mapstats-page .de-content table th,body.de-database-page .de-content table th{background:#2a1b23!important;font-weight:bold!important}
body.de-mapstats-page .de-content table tr:nth-child(even) td,body.de-database-page .de-content table tr:nth-child(even) td{background:#211a20!important}
body.de-mapstats-page .de-content table :is(td,th) *,body.de-database-page .de-content table :is(td,th) *{color:inherit!important;opacity:1!important}
body.de-mapstats-page .de-content table a,body.de-database-page .de-content table a{color:#e99bad!important}
body.de-mapstats-page .de-content input,body.de-database-page .de-content input,body.de-database-page .de-content select{background:#1b171b!important;color:#f1e5e8!important;border-color:#75424e!important;max-width:100%!important}
body.de-mapstats-page .de-content input[type=submit],body.de-database-page .de-content input[type=submit],body.de-database-page .de-content button{background:#762333!important;color:white!important;border:1px solid #b94b5d!important;padding:9px 15px!important}
@media(max-width:760px){body.de-mapstats-page .de-content,body.de-database-page .de-content{overflow-x:auto!important}}


/* V26: Item / Monster database search forms and result count strip. */
body.de-database-page .de-content .de-results-summary {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:12px 0!important;
  padding:11px 15px!important;
  background:#251920!important;
  background-image:none!important;
  border:1px solid #72404d!important;
  border-left:3px solid #b34a60!important;
  border-radius:3px!important;
  color:#ead8de!important;
  font:normal 13px/1.5 Arial,sans-serif!important;
  text-align:center!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.de-database-page .de-content .de-results-summary * {
  background:transparent!important;
  color:inherit!important;
  border-color:transparent!important;
  text-shadow:none!important;
}
body.de-database-page .de-content form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.de-database-page .de-content form select {
  background:#171217!important;
  color:#f2e5e9!important;
  border:1px solid #754350!important;
  border-radius:3px!important;
  min-height:36px;
  padding:7px 10px!important;
  box-sizing:border-box!important;
  max-width:100%!important;
}
body.de-database-page .de-content form input[type=submit],
body.de-database-page .de-content form button[type=submit],
body.de-database-page .de-content form input[type=button] {
  background:#792638!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid #b34b60!important;
  border-radius:3px!important;
  padding:9px 16px!important;
  cursor:pointer!important;
  text-shadow:none!important;
}
body.de-database-page .de-content form input[type=submit]:hover,
body.de-database-page .de-content form button[type=submit]:hover {
  background:#9a354b!important;
}
body.de-database-page .de-content form input:focus,
body.de-database-page .de-content form select:focus {
  outline:2px solid #bd6476!important;
  outline-offset:1px!important;
}


/* V27: Character information / viewing tables. Scoped to FluxCP's character
   module (except mapstats, which already has dedicated styling). No PHP
   modules, forms, SQL or link destinations are changed. */
body.de-character-page .de-inner .de-content {
  min-width:0;overflow-x:auto!important;color:#e9dfe3!important;
  scrollbar-color:#713b4c #19151a;
}
body.de-character-page .de-content :is(.table-responsive,.table-wrapper,.table-container,.horizontal-table-container,.vertical-table-container) {
  max-width:100%!important;overflow-x:auto; background:transparent!important;
  background-image:none!important;border:0!important;outline:0!important;
  box-shadow:none!important;
}
body.de-character-page .de-content :is(.generic-form,.generic-form-table) {
  max-width:100%;background:#1a161b!important;background-image:none!important;
  border-color:#50303b!important;box-shadow:none!important;
}
body.de-character-page .de-content table {
  width:100%!important;max-width:100%!important;border-collapse:collapse!important;
  border-spacing:0!important;margin:12px 0 18px!important;
  background:#191619!important;color:#e9dfe3!important;
  border:1px solid #57313e!important;box-shadow:none!important;
}
body.de-character-page .de-content table :is(thead,tbody,tfoot,tr) {
  background:transparent!important;color:#e9dfe3!important;
}
body.de-character-page .de-content table :is(th,td) {
  padding:10px 12px!important;border:1px solid #4c313c!important;
  background:#1b171c!important;color:#eadfe3!important;
  font:normal 13px/1.5 Arial,sans-serif!important;vertical-align:middle!important;
  text-shadow:none!important;box-shadow:none!important;
}
body.de-character-page .de-content table th,
body.de-character-page .de-content table thead td {
  background:#33202a!important;color:#f4dce4!important;font-weight:700!important;
}
body.de-character-page .de-content table tr:nth-child(even) td {background:#231b22!important}
body.de-character-page .de-content table tr:hover td {background:#35232d!important}
body.de-character-page .de-content table a {color:#ee9db1!important}
body.de-character-page .de-content table a:hover {color:#ffc3d0!important;text-decoration:underline!important}
body.de-character-page .de-content :is(h2,h3,h4) {color:#f0dce2!important}
body.de-character-page .de-content :is(p,small,label,legend) {color:#d6c7ce!important}
body.de-character-page .de-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea) {
  max-width:100%!important;background:#171319!important;color:#f4e9ed!important;
  border:1px solid #704350!important;border-radius:3px!important;box-shadow:none!important;
}
body.de-character-page .de-content :is(input[type=submit],input[type=button],button[type=submit],.submit-button) {
  background:#79283a!important;background-image:none!important;color:#fff!important;
  border:1px solid #b74e63!important;border-radius:3px!important;
  padding:8px 14px!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer;
}
body.de-character-page .de-content :is(input[type=submit],input[type=button],button[type=submit]):hover {background:#9b354c!important}
body.de-character-page .de-content :is(.pagination,.pager) a {
  background:#241b22!important;border:1px solid #704251!important;color:#f0dbe1!important;
}
body.de-character-page .de-content :is(.pagination,.pager) a:hover {background:#572639!important}
/* Keep sprites and equipment icons at their native scale; don't stretch them
   to fill table cells. */
body.de-character-page .de-content table img {max-width:100%;height:auto;object-fit:contain}
@media(max-width:760px){
  body.de-character-page .de-content table :is(th,td){padding:8px!important;font-size:12px!important}
}

/* V28: stronger result-strip styling; JS identifies the exact FluxCP element. */
body.de-database-page .de-inner .de-content .de-results-summary,
body.de-database-page .de-inner .de-content p.de-results-summary,
body.de-database-page .de-inner .de-content div.de-results-summary {
  background:#251920!important;background-color:#251920!important;
  background-image:none!important;color:#ead8de!important;
  border:1px solid #72404d!important;border-left:3px solid #b34a60!important;
  box-shadow:none!important;text-shadow:none!important;
  padding:11px 15px!important;margin:12px 0!important;
  width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;text-align:center!important;
}

/* V29: make database Search... toggles discoverable and accessible. */
body.de-database-page .de-content .de-search-trigger {color:#e9a4b3!important;cursor:pointer!important;text-decoration:underline!important;text-underline-offset:3px;}
body.de-database-page .de-content .de-search-trigger:hover {color:#fff0f3!important;}
body.de-database-page .de-content .de-search-open {visibility:visible!important;opacity:1!important;}
/* Master Account pages */
.master-account-panel{width:100%;min-width:0;background:rgba(23,20,22,.94);border:1px solid #76505b;border-radius:8px;padding:24px;margin:12px 0 28px;color:#e6dad4;box-shadow:0 8px 26px rgba(0,0,0,.28)}
body.de-master-account-page .de-shell{grid-template-columns:clamp(185px,18vw,270px) minmax(0,1fr) clamp(225px,22vw,330px)}
@media(max-width:1100px) and (min-width:761px){body.de-master-account-page .de-shell{grid-template-columns:clamp(175px,22vw,235px) minmax(0,1fr)}body.de-master-account-page .de-sidebar{grid-column:1;grid-row:1 / span 2}body.de-master-account-page .de-main{grid-column:2;grid-row:1}body.de-master-account-page .de-right{grid-column:2;grid-row:2;min-width:0}}
@media(max-width:760px){body.de-master-account-page .de-shell{display:block}body.de-master-account-page .de-sidebar{display:none}body.de-master-account-page .de-sidebar.open{display:block}}
.master-account-panel h2,.master-account-panel h3{color:#e8c78c;margin-top:0}.master-account-panel h3{margin-top:24px}.master-account-panel p{line-height:1.55}
.master-account-panel a{color:#e8c78c}.master-error{background:#3c1c25;border:1px solid #a35161;border-radius:4px;padding:10px;color:#ffe4e4}
.master-account-panel .master-form{display:block;width:100%;max-width:980px;min-width:0;margin:20px 0 12px;padding:0;border:0;background:transparent!important;box-shadow:none!important}
.master-account-panel .master-form .generic-form-table{display:block;width:100%;max-width:100%;margin:0;padding:10px 14px;border:0!important;border-collapse:separate;background:transparent!important;box-shadow:none!important;color:#e6dad4}
.master-account-panel .master-form .generic-form-table tbody{display:block;width:100%}
.master-account-panel .master-form .generic-form-table tr{display:grid;grid-template-columns:minmax(135px,190px) minmax(0,1fr);align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid #35282d;background:transparent!important}
.master-account-panel .master-form .generic-form-table tr:last-child{border:0}
.master-account-panel .master-form .generic-form-table th,.master-account-panel .master-form .generic-form-table td{display:block;width:auto!important;min-width:0;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#e6dad4!important;text-align:left!important;vertical-align:middle}
.master-account-panel .master-form .generic-form-table th{font-weight:600}
.master-form th{width:190px;color:#e6dad4}.master-form input[type=text],.master-form input[type=email],.master-form input[type=password],.master-form select,.master-stacked-form input,.master-stacked-form select,.master-inline-form input{background:#111418!important;border:1px solid #76505b!important;color:#f3e8df!important;border-radius:4px;padding:8px;max-width:100%;box-sizing:border-box}
.master-form input[type=text],.master-form input[type=email],.master-form input[type=password],.master-form select{display:inline-block;width:100%;max-width:380px}.master-form small{display:block;color:#c7b8b2;margin-top:4px}.master-form input[type=submit],.master-account-panel button{background:#4a202d;color:#f3e8df;border:1px solid #a8794e;border-radius:4px;padding:9px 14px;cursor:pointer}.master-form input[type=submit]:hover,.master-account-panel button:hover{background:#632b3b}
.master-account-table{width:100%;margin:12px 0 24px;border-collapse:collapse}.master-account-table th,.master-account-table td{padding:9px;border:1px solid #493840;vertical-align:middle}.master-account-table th{background:#30151e;color:#e8c78c}.master-account-table tr:nth-child(even){background:rgba(255,255,255,.025)}
.master-inline-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.master-inline-form input{width:145px}.master-inline-form button{padding:8px 10px}.master-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0}.master-account-card{background:#171316;border:1px solid #493840;border-radius:6px;padding:16px}.master-account-card h3{margin-top:0}.master-stacked-form{display:grid;gap:8px}.master-stacked-form label{margin-top:4px;color:#e6dad4}.master-stacked-form input,.master-stacked-form select{width:100%}.master-change-form input{width:210px}.master-logout{margin-top:20px}
@media(max-width:850px){.master-account-panel .master-form .generic-form-table tr{grid-template-columns:1fr;gap:7px}.master-account-panel .master-form .generic-form-table th{padding-left:0!important}.master-account-panel .master-form input[type=text],.master-account-panel .master-form input[type=email],.master-account-panel .master-form input[type=password],.master-account-panel .master-form select{width:100%;max-width:none}}
@media(max-width:700px){.master-account-panel{padding:16px}.master-account-table{display:block;overflow-x:auto}.master-form th{width:auto}.master-change-form{display:grid}.master-change-form input{width:100%}}





/* Master Account dashboard: force the account table onto the dark palette with readable text. */
body.de-master-account-page .master-account-table{background:#171316!important;color:#e6dad4!important;border:1px solid #493840!important}
body.de-master-account-page .master-account-table thead,body.de-master-account-page .master-account-table tbody,body.de-master-account-page .master-account-table tr{background:#171316!important}
body.de-master-account-page .master-account-table th{background:#30151e!important;color:#e8c78c!important;border:1px solid #76505b!important}
body.de-master-account-page .master-account-table td{background:#171316!important;color:#e6dad4!important;border:1px solid #493840!important}
body.de-master-account-page .master-account-table tbody tr:nth-child(even) td{background:#21191e!important}
body.de-master-account-page .master-account-table tbody tr:hover td{background:#302029!important}
body.de-master-account-page .master-account-table input::placeholder{color:#b9a9ae!important;opacity:1}


/* Keep navigation present on narrow screens instead of hiding the sidebar behind a toggle. */
@media(max-width:760px){
 .de-body .de-shell{display:block!important}
 .de-body .de-menu-btn{display:none!important}
 .de-body .de-sidebar{display:block!important;min-height:0!important;margin:0 0 12px!important}
 .de-body .de-sidebar .de-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:8px}
 .de-body .de-sidebar .de-nav a{min-width:0;padding:8px 6px;gap:6px;font-size:10px;line-height:1.3}
 .de-body .de-sidebar .de-symbol{width:17px;font-size:15px}
 .de-body .de-sidebar .de-seal{display:none!important}
}


/* List Accounts: replace FluxCP's white results-count strip and keep its text readable. */
body.de-account-dashboard-page .de-content .info-text{background:#251920!important;background-image:none!important;color:#ead8de!important;border:1px solid #72404d!important;border-left:3px solid #b34a60!important;box-shadow:none!important;text-shadow:none!important;padding:11px 15px!important;margin:12px 0 14px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;text-align:center!important}
body.de-account-dashboard-page .de-content .info-text *{color:#ead8de!important;opacity:1!important}

/* Shared layout: place all three rails explicitly on every route. */
@media(min-width:1101px){
 body.de-body .de-shell{display:grid!important;grid-template-columns:clamp(190px,15vw,290px) minmax(0,1fr) clamp(255px,21vw,370px)!important;grid-template-areas:"navigation content status"!important;align-items:stretch}
}
@media(min-width:761px) and (max-width:1100px){
 body.de-body .de-shell{display:grid!important;grid-template-columns:clamp(180px,23vw,240px) minmax(0,1fr)!important;grid-template-areas:"navigation content" "navigation status"!important;align-items:stretch}
}
body.de-body .de-shell>.de-sidebar{grid-area:navigation!important;display:flex!important;flex-direction:column;min-width:0;max-width:100%;isolation:isolate}
body.de-body .de-shell>.de-main{grid-area:content!important;min-width:0!important;max-width:100%}
body.de-body .de-shell>.de-right{grid-area:status!important;min-width:0!important;max-width:100%}
body.de-body .de-sidebar>.de-nav{flex-shrink:0}
/* Keep the seal in normal flow so it cannot cover the last navigation links. */
body.de-body .de-sidebar>.de-seal{position:static!important;inset:auto!important;transform:none!important;display:block;width:190px;max-width:82%;height:auto;flex-shrink:0;align-self:center;margin:24px auto; margin-top:auto;padding-top:20px}
body.de-body .de-main>.de-panel{min-width:0;max-width:100%}
body.de-body .de-inner>.de-content{min-width:0;max-width:100%;overflow-x:auto}
@media(max-width:760px){
 body.de-body .de-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"navigation" "content" "status"!important}
 body.de-body .de-menu-btn{display:none!important}
 body.de-body .de-shell>.de-sidebar{min-height:0!important;margin-bottom:0!important}
 body.de-body .de-sidebar>.de-seal{display:none!important}
}
