/* ---------------------------------------------------------------
   win.css — Luna-era window chrome and classic controls.
   Nothing in here knows anything about Bluesky.
   --------------------------------------------------------------- */

:root {
  --face:      #c8c8c8;   /* window client area */
  --face-lt:   #f2f2f2;   /* bevel highlight */
  --face-dk:   #6e6e6e;   /* bevel shadow */
  --frame:     #0054e3;   /* Luna blue */
  --ink:       #101010;
  --etch-dk:   #a5a5a5;
  --etch-lt:   #e8e8e8;
  --ui:        "Trebuchet MS", "Segoe UI", Tahoma, sans-serif;
  --label:     Arial, Helvetica, "Liberation Sans", sans-serif;
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  background: #d4d4d4;
  font-family: var(--ui);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

/* ---- window ---------------------------------------------------- */

.desktop {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 22px;
}

.win {
  width: min(1280px, 100%);
  background: var(--frame);
  border-radius: 9px 9px 4px 4px;
  padding: 0 4px 4px;
  box-shadow:
    0 0 0 1px #0b3fa8,
    0 10px 26px rgba(0, 0, 0, .34);
  display: flex;
  flex-direction: column;
}

.titlebar {
  height: 30px;
  flex: 0 0 30px;
  margin: 0 -4px;
  padding: 0 4px 0 6px;
  border-radius: 8px 8px 0 0;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: default;
  user-select: none;
  background: linear-gradient(to bottom,
    #0058ee 0%, #3593ff 4%, #288eff 8%, #127dff 12%,
    #036ffc 40%, #0262ee 88%, #0057e5 93%, #0054e3 95%, #0952d9 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45);
}

.tb-icon { width: 17px; height: 17px; flex: none; }

.tb-text {
  flex: 1;
  min-width: 0;
  font: bold 14px/1 var(--ui);
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tb-btns { display: flex; gap: 2px; flex: none; }

.tb-btn {
  width: 30px; height: 21px;
  display: grid; place-items: center;
  padding: 0;
  border: 1px solid #1d5ec0;
  border-radius: 3px;
  cursor: pointer;
  background: linear-gradient(to bottom, #6ba7f2 0%, #2f74d8 46%, #1b5ac2 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -1px 0 rgba(0, 0, 0, .18);
}
.tb-btn:hover  { filter: brightness(1.14); }
.tb-btn:active { filter: brightness(.9); }

.tb-close {
  width: 46px;
  border-color: #a33513;
  background: linear-gradient(to bottom, #f0a48c 0%, #e06a44 42%, #c33d17 70%, #a82f0d 100%);
}

.tb-btn i { display: block; background: #fff; }
.g-min { width: 9px; height: 2px; margin-top: 6px; }
.g-max { width: 11px; height: 9px; background: none !important; border: 2px solid #fff; border-top-width: 3px; }
.g-x {
  width: 11px; height: 11px; background: none !important;
  position: relative;
}
.g-x::before, .g-x::after {
  content: ""; position: absolute; inset: 4px -1px auto; height: 2.5px; background: #fff;
}
.g-x::before { transform: rotate(45deg); }
.g-x::after  { transform: rotate(-45deg); }

.win-body {
  flex: 1;
  min-height: 0;
  background: var(--face);
  border: 1px solid #7fa8e8;
  border-top: none;
}

/* ---- classic controls ------------------------------------------ */

.btn {
  font: 12px/1 Tahoma, var(--label);
  color: #000;
  background: var(--face);
  border: 2px solid;
  border-color: #fff var(--face-dk) var(--face-dk) #fff;
  outline: 1px solid #4a4a4a;
  outline-offset: 0;
  padding: 5px 16px;
  min-width: 84px;
  cursor: pointer;
}
.btn:hover { background: #d2d2d2; }
.btn:active {
  border-color: var(--face-dk) #fff #fff var(--face-dk);
  padding: 6px 15px 4px 17px;
}
.btn:disabled { color: #808080; text-shadow: 1px 1px 0 #fff; cursor: default; }
.btn.default { font-weight: bold; }

.fld {
  font: 13px/1.35 Tahoma, var(--label);
  color: #000;
  background: #fff;
  border: 2px solid;
  border-color: var(--face-dk) #fff #fff var(--face-dk);
  outline: 1px solid #4a4a4a;
  padding: 5px 6px;
  width: 100%;
}
.fld:focus { outline-color: #0054e3; }
textarea.fld { resize: vertical; font-family: Tahoma, var(--label); }

.grp {
  border: 1px solid var(--face-dk);
  box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff;
  margin: 0 0 14px;
  padding: 10px 12px 14px;
}
.grp > legend { font: bold 12px Tahoma, var(--label); padding: 0 5px; }

.linkish {
  font: 12px Tahoma, var(--label);
  background: none; border: 0; padding: 0;
  color: #0b3fa8; text-decoration: underline; cursor: pointer;
}
.linkish:hover { color: #d33; }

/* keyboard focus ring, XP style */
.tile:focus-visible,
.btn:focus-visible,
.linkish:focus-visible,
.tb-btn:focus-visible { outline: 1px dotted #000; outline-offset: 2px; }
