
/* LAST NIGHT UI PATCH — isolated; does not replace theme.css */

/* Desktop account menu: no standalone teal dot/badge. */
@media (min-width:901px){
  .desktop-auth-actions{display:flex;align-items:center}
  .desktop-account-menu{position:relative}
  .desktop-account-menu>summary{list-style:none}
  .desktop-account-menu>summary::-webkit-details-marker{display:none}
  .account-menu-trigger{
    width:46px;height:46px;display:grid;place-items:center;
    border:1px solid var(--border,#35404A);border-radius:12px;
    background:rgba(13,18,24,.94);color:var(--text,#F7F9FB);cursor:pointer
  }
  .account-menu-trigger>span{width:20px;display:grid;gap:4px}
  .account-menu-trigger i{display:block;height:2px;border-radius:999px;background:currentColor}
  .account-menu-trigger:hover{border-color:var(--teal,#18CFD0)}
  .account-menu-panel{
    position:absolute;right:0;top:calc(100% + 10px);z-index:10000;
    width:220px;padding:8px;display:grid;gap:4px;
    background:rgba(8,12,16,.98);border:1px solid var(--border,#35404A);
    border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.38)
  }
  .account-menu-panel a{
    min-height:42px;padding:10px 12px;border-radius:9px;text-decoration:none;
    color:var(--text,#F7F9FB);font-weight:750;display:flex;justify-content:space-between;align-items:center
  }
  .account-menu-panel a:hover{background:rgba(24,207,208,.11);color:var(--teal,#18CFD0)}
  .account-menu-panel a:last-child{border-top:1px solid var(--border,#35404A);margin-top:3px}
}

/* Use the screen when desktop/tablet becomes too narrow for decorative gutters. */
@media (min-width:701px) and (max-width:1600px){
  .tde-brand-environment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}
  body[data-page-path="/"] .tde-brand-environment{width:100%!important;max-width:none!important}
  main>.wrap,#pageContent>.wrap{width:calc(100% - 24px)!important;max-width:none!important}
}
@media (min-width:701px) and (max-width:1100px){
  main>.wrap,#pageContent>.wrap{width:calc(100% - 16px)!important}
}

/* Softer OS-style cursor. Dark site gets light pointer; light site gets dark pointer. */
@media (hover:hover) and (pointer:fine){
  html[data-theme="dark"],html[data-theme="dark"] body,html[data-theme="dark"] .site-shell{
    cursor:url("../images/cursor-dark.png?v=night1") 3 2,auto!important
  }
  html[data-theme="light"],html[data-theme="light"] body,html[data-theme="light"] .site-shell{
    cursor:url("../images/cursor-light.png?v=night1") 3 2,auto!important
  }
}

/* Password reveal control injected beside every password field. */
.tde-password-wrap{position:relative;display:block}
.tde-password-wrap>input[type="password"],
.tde-password-wrap>input[data-tde-password]{padding-right:74px!important}
.tde-password-toggle{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  min-width:56px;height:30px;padding:0 8px;border-radius:8px;
  border:1px solid var(--border,#35404A);background:rgba(13,18,24,.82);
  color:var(--text,#F7F9FB);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer
}
