/* EDT Interface Elegante 1.0.0 */
:root{
  --edt-ui-sidebar:#071b2e;
  --edt-ui-sidebar-2:#0b2942;
  --edt-ui-gold:#d5a735;
  --edt-ui-blue:#57a8ed;
  --edt-ui-cyan:#36c7c4;
  --edt-ui-green:#52cf8b;
  --edt-ui-violet:#b294f4;
  --edt-ui-coral:#fb8d76;
}

body.edt-ui-elegante-active .edt-shell{
  grid-template-columns:300px minmax(0,1fr)!important;
  background:radial-gradient(circle at 82% 0,rgba(50,153,221,.08),transparent 31%),#f3f7fa!important;
}
body.edt-ui-elegante-active .edt-sidebar{
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:100dvh!important;
  padding:16px 13px 14px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
  background:
    radial-gradient(circle at 50px 65px,rgba(213,167,53,.12),transparent 190px),
    linear-gradient(180deg,var(--edt-ui-sidebar) 0%,var(--edt-ui-sidebar-2) 53%,#061522 100%)!important;
  border-right:1px solid rgba(255,255,255,.09)!important;
  box-shadow:15px 0 40px rgba(4,23,38,.15)!important;
}
body.edt-ui-elegante-active .edt-sidebar::-webkit-scrollbar{width:7px}
body.edt-ui-elegante-active .edt-sidebar::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(255,255,255,.20)}

body.edt-ui-elegante-active .edt-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:9px!important;
  padding:4px 4px 14px!important;
  margin-bottom:7px!important;
  border-bottom:1px solid rgba(255,255,255,.10);
  text-align:center;
}
body.edt-ui-elegante-active .edt-brand>img{
  display:block!important;
  width:min(248px,100%)!important;
  height:130px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:9px 12px!important;
  object-fit:contain!important;
  border:1px solid rgba(215,229,239,.92)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#f4f8fb)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.8)!important;
}
body.edt-ui-elegante-active .edt-brand>div{display:grid!important;gap:3px!important}
body.edt-ui-elegante-active .edt-brand strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
}
body.edt-ui-elegante-active .edt-brand span{
  display:block!important;
  color:#a8c1d3!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
}

body.edt-ui-elegante-active .edt-nav{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0}
body.edt-ui-elegante-active .edt-quick-menu{
  padding:10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:rgba(255,255,255,.045);
}
body.edt-ui-elegante-active .edt-quick-menu-title{display:flex;align-items:center;gap:7px;margin:0 2px 8px;color:#bfd2df}
body.edt-ui-elegante-active .edt-quick-menu-title span{font-size:13px}
body.edt-ui-elegante-active .edt-quick-menu-title strong{font-size:9px;letter-spacing:.1em;text-transform:uppercase}
body.edt-ui-elegante-active .edt-quick-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
body.edt-ui-elegante-active .edt-quick-link{
  display:flex!important;
  min-width:0!important;
  min-height:56px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.055)!important;
  color:#e4eff6!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.edt-ui-elegante-active .edt-quick-link:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.10)!important}
body.edt-ui-elegante-active .edt-quick-link.active{border-color:rgba(213,167,53,.48)!important;background:rgba(213,167,53,.13)!important}
body.edt-ui-elegante-active .edt-quick-link span{display:block!important;font-size:17px!important;line-height:1!important}
body.edt-ui-elegante-active .edt-quick-link strong{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}

body.edt-ui-elegante-active .edt-menu-groups{display:grid;gap:4px;min-width:0}
body.edt-ui-elegante-active .edt-menu-group{--group-color:var(--edt-ui-blue);--group-soft:rgba(87,168,237,.12);min-width:0;border-radius:12px}
body.edt-ui-elegante-active .edt-menu-group-studies{--group-color:var(--edt-ui-blue);--group-soft:rgba(87,168,237,.13)}
body.edt-ui-elegante-active .edt-menu-group-directory{--group-color:var(--edt-ui-green);--group-soft:rgba(82,207,139,.12)}
body.edt-ui-elegante-active .edt-menu-group-operation{--group-color:var(--edt-ui-gold);--group-soft:rgba(213,167,53,.13)}
body.edt-ui-elegante-active .edt-menu-group-control{--group-color:var(--edt-ui-violet);--group-soft:rgba(178,148,244,.12)}
body.edt-ui-elegante-active .edt-menu-group>summary{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:6px 9px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:#b9ccda!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.edt-ui-elegante-active .edt-menu-group>summary::-webkit-details-marker{display:none}
body.edt-ui-elegante-active .edt-menu-group>summary:hover,
body.edt-ui-elegante-active .edt-menu-group[open]>summary{background:var(--group-soft)!important;color:#fff!important}
body.edt-ui-elegante-active .edt-menu-group.has-active>summary{box-shadow:inset 3px 0 0 var(--group-color);background:var(--group-soft)!important;color:#fff!important}
body.edt-ui-elegante-active .edt-menu-group-icon{display:grid!important;place-items:center!important;width:28px;height:28px;border-radius:9px;background:var(--group-soft);font-size:14px!important}
body.edt-ui-elegante-active .edt-menu-group>summary>span:nth-child(2){display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;letter-spacing:.025em}
body.edt-ui-elegante-active .edt-menu-group>summary>i{font-size:20px;font-style:normal;color:var(--group-color);transition:transform .16s ease}
body.edt-ui-elegante-active .edt-menu-group[open]>summary>i{transform:rotate(90deg)}
body.edt-ui-elegante-active .edt-menu-group-list{display:grid;gap:2px;margin:3px 0 5px 15px;padding:2px 0 2px 8px;border-left:1px solid color-mix(in srgb,var(--group-color) 42%,transparent)}
body.edt-ui-elegante-active .edt-menu-group-list>a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  min-height:34px!important;
  padding:6px 9px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:#b5c9d8!important;
  font-size:11.5px!important;
  text-decoration:none!important;
}
body.edt-ui-elegante-active .edt-menu-group-list>a:hover{transform:none!important;background:var(--group-soft)!important;color:#fff!important}
body.edt-ui-elegante-active .edt-menu-group-list>a.active{background:var(--group-soft)!important;border-color:rgba(255,255,255,.06)!important;box-shadow:inset 2px 0 0 var(--group-color)!important;color:#fff!important}
body.edt-ui-elegante-active .edt-menu-group-list>a svg{display:none!important}
body.edt-ui-elegante-active .edt-menu-group-list>a>span:not(.edt-menu-emoji){display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.edt-ui-elegante-active .edt-menu-emoji{display:grid!important;place-items:center!important;flex:0 0 21px;width:21px;font-size:13px!important}
body.edt-ui-elegante-active .edt-sidebar-foot{margin-top:12px!important;padding:12px 7px 4px!important;border-top:1px solid rgba(255,255,255,.09)!important}

.edt-smart-menu-toggle,.edt-smart-menu-overlay{display:none}

/* Website: white background preserves the dark lettering and gold details of the supplied logo. */
body.edt-ui-elegante-public .site-header{
  min-height:126px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(246,250,252,.98))!important;
  border-bottom:3px solid var(--edt-ui-gold)!important;
  box-shadow:0 10px 30px rgba(7,29,57,.08)!important;
}
body.edt-ui-elegante-public .site-header .site-wrap{width:min(1280px,calc(100% - 34px))!important}
body.edt-ui-elegante-public .site-brand{display:flex!important;flex:0 0 auto;max-width:255px;padding:6px 8px;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(7,29,57,.06)}
body.edt-ui-elegante-public .site-brand img{display:block!important;width:235px!important;height:102px!important;max-width:100%!important;object-fit:contain!important;padding:0!important;background:transparent!important}
body.edt-ui-elegante-public .site-brand>div{display:none!important}
body.edt-ui-elegante-public .site-nav{gap:13px!important}
body.edt-ui-elegante-public .site-nav a{padding:8px 7px;border-radius:8px;font-size:12px!important}
body.edt-ui-elegante-public .site-nav a:hover{background:#edf4f7;color:#092941}
body.edt-ui-elegante-public .site-nav .button{padding:11px 14px!important;background:linear-gradient(135deg,#d5a735,#efc85c)!important;color:#132b43!important}
body.edt-ui-elegante-public .audience-icon{font-size:23px!important}
.edt-site-menu-toggle{display:none;border:0;border-radius:11px;background:#092941;color:#fff;padding:10px 13px;align-items:center;gap:7px;font:inherit;font-size:12px;cursor:pointer}

@media(min-width:901px) and (max-width:1200px){
  body.edt-ui-elegante-active .edt-shell{grid-template-columns:286px minmax(0,1fr)!important}
  body.edt-ui-elegante-active .edt-sidebar{width:286px!important;min-width:286px!important;max-width:286px!important}
  body.edt-ui-elegante-active .edt-brand>img{width:min(234px,100%)!important;height:122px!important}
  body.edt-ui-elegante-active .edt-brand strong,body.edt-ui-elegante-active .edt-brand span,body.edt-ui-elegante-active .edt-nav a span{display:block!important}
}

@media(max-width:980px){
  body.edt-ui-elegante-public .site-header{min-height:112px!important}
  body.edt-ui-elegante-public .site-brand{max-width:218px}
  body.edt-ui-elegante-public .site-brand img{width:198px!important;height:88px!important}
}

@media(max-width:900px){
  body.edt-ui-elegante-active .edt-shell{display:block!important;grid-template-columns:1fr!important}
  body.edt-ui-elegante-active .edt-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:100002!important;
    display:flex!important;
    width:min(88vw,320px)!important;
    min-width:0!important;
    max-width:320px!important;
    height:100dvh!important;
    transform:translateX(-105%);
    transition:transform .2s ease!important;
  }
  body.edt-ui-elegante-active.edt-elegant-menu-open .edt-sidebar{transform:translateX(0)}
  body.edt-ui-elegante-active .edt-main{width:100%!important;margin:0!important;padding-top:0!important}
  body.edt-ui-elegante-active .edt-topbar{position:sticky!important;top:0!important;z-index:1000!important;display:flex!important;gap:10px!important;margin:0!important;border-radius:0!important;padding:12px 14px!important}
  body.edt-ui-elegante-active .edt-topbar>div:first-of-type{min-width:0;flex:1}
  body.edt-ui-elegante-active .edt-topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.edt-ui-elegante-active .edt-brand strong,body.edt-ui-elegante-active .edt-brand span,body.edt-ui-elegante-active .edt-nav a span{display:block!important}
  body.edt-ui-elegante-active .edt-sidebar-foot{display:block!important}
  .edt-smart-menu-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:40px;border:0;border-radius:10px;background:#092941;color:#fff;padding:8px 11px;cursor:pointer}
  .edt-smart-menu-toggle span{font-size:18px}.edt-smart-menu-toggle strong{font-size:11px}
  .edt-smart-menu-overlay{position:fixed;inset:0;z-index:100001;border:0;background:rgba(3,17,29,.58);backdrop-filter:blur(2px);cursor:pointer}
  body.edt-elegant-menu-open .edt-smart-menu-overlay{display:block}

  body.edt-ui-elegante-public .site-header{min-height:100px!important}
  body.edt-ui-elegante-public .site-header .site-wrap{position:relative;width:min(100% - 22px,1280px)!important}
  body.edt-ui-elegante-public .site-brand{max-width:205px;padding:3px 5px}
  body.edt-ui-elegante-public .site-brand img{width:190px!important;height:82px!important}
  .edt-site-menu-toggle{display:inline-flex}
  body.edt-ui-elegante-public .site-nav{display:none!important;position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:100;grid-template-columns:1fr;gap:3px!important;padding:10px;border:1px solid #d8e3ea;border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(7,29,57,.18)}
  body.edt-ui-elegante-public .site-nav.is-open{display:grid!important}
  body.edt-ui-elegante-public .site-nav.is-open a,body.edt-ui-elegante-public .site-nav.is-open a:not(.button){display:flex!important;justify-content:flex-start;padding:11px 12px!important}
}

@media(max-width:560px){
  body.edt-ui-elegante-active .edt-content{padding:14px 10px 36px!important}
  body.edt-ui-elegante-active .edt-topbar>div:first-of-type p{display:none}
  body.edt-ui-elegante-active .edt-topbar .edt-actions{width:auto!important;flex:0 0 auto}
  body.edt-ui-elegante-active .edt-topbar .edt-actions .edt-btn:not(:first-child){display:none!important}
  body.edt-ui-elegante-public .site-header{min-height:88px!important}
  body.edt-ui-elegante-public .site-brand{max-width:170px}
  body.edt-ui-elegante-public .site-brand img{width:158px!important;height:70px!important}
  .edt-site-menu-toggle strong{display:none}
}

@media(prefers-reduced-motion:reduce){
  body.edt-ui-elegante-active .edt-sidebar{transition:none!important}
  body.edt-ui-elegante-active .edt-menu-group>summary>i{transition:none}
}
