/* ARK Mail — "Case file" skin. Same markup as Field; only the surface changes.
   Taken from real declassified files: form number, file numbers, margin codes next to
   redactions, a RECEIVED stamp and the SEARCHED / INDEXED / SERIALIZED / FILED block,
   whose boxes show the message's real state. Typewriter for headings and stamps only;
   the text you read is clean Courier Prime. */
@font-face { font-family: "Special Elite"; src: url("/fonts/SpecialElite-400.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url("/fonts/CourierPrime-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url("/fonts/CourierPrime-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url("/fonts/CourierPrime-400i.woff2") format("woff2"); font-style: italic; font-display: swap; }

body[data-skin="case"] {
  --page: #151513; --card: #0e0e0c; --sheet: #ecebe4; --ink: #1c1b18; --ink-2: #1c1b18; --grey: #6d6a60; --faint: #8e8a7e; --mid: #8c897e;
  --rule: #c9c6b9; --red: #e0100f; --logo: #e0100f;
  --head: "Special Elite", "Courier Prime", monospace; --read: "Courier Prime", "Courier New", monospace;
  --grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
[data-skin="case"] .case-only { display: flex; }
[data-skin="case"] .top nav button[aria-current="true"] { color: var(--sheet); }
[data-skin="case"] .write { background: var(--red); }
[data-skin="case"] .login { background: var(--sheet) var(--grain); }
[data-skin="case"] .login .line { font-weight: 400; letter-spacing: -.01em; }
[data-skin="case"] .login .line::placeholder { color: #bdb9ab; }

/* the drawer: index cards */
[data-skin="case"] .card { background: var(--card); }
[data-skin="case"] .list-head { color: var(--mid); }
[data-skin="case"] .items { padding: 0 18px 18px; }
[data-skin="case"] .it { background: #e2e0d6 var(--grain); border-top: 0; margin-top: 8px; padding: 12px 16px 14px 18px; box-shadow: 0 1px 0 rgba(0,0,0,.4); transition: transform .15s ease; }
[data-skin="case"] .it:hover { transform: translateX(3px); background-color: #e8e6dc; }
[data-skin="case"] .it[aria-current="true"] { background-color: var(--sheet); transform: translateX(8px); box-shadow: -5px 0 0 var(--red), 0 8px 22px rgba(0,0,0,.45); }
[data-skin="case"] .it .no { display: block; grid-column: 1 / -1; order: -1; font-family: var(--ocr); font-size: 11px; color: var(--grey); text-transform: uppercase; }
[data-skin="case"] .it .who { font-family: var(--read); font-size: 13px; color: var(--grey); order: 2; }
[data-skin="case"] .it .s { font-family: var(--head); font-size: 16px; color: var(--ink); white-space: normal; line-height: 1.25; order: 1; grid-column: 1 / -1; margin: 3px 0 4px; }
[data-skin="case"] .it .t { position: absolute; top: 12px; right: 16px; font-family: var(--ocr); font-size: 11px; }
[data-skin="case"] .it .dot { display: none; }
[data-skin="case"] .it.new::after { content: "NEW"; position: absolute; bottom: 10px; right: 12px; transform: rotate(-6deg); color: var(--red); border: 2px solid var(--red); padding: 0 5px; font-family: var(--head); font-size: 11px; line-height: 1.4; opacity: .85; }
[data-skin="case"] .it.new .who { font-weight: 700; color: var(--ink); }
[data-skin="case"] .more, [data-skin="case"] .list-empty { color: var(--mid); }

/* the file on the desk */
[data-skin="case"] .sheet { background: var(--page); padding: 34px 32px 60px; }
[data-skin="case"] .inner { background: var(--sheet) var(--grain); margin: 0 auto; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 2px 0 #fff inset; padding: 52px 60px 64px 76px; }
[data-skin="case"] .inner::before { content: ""; position: absolute; left: 44px; top: 0; bottom: 0; border-left: 1px solid rgba(224,16,15,.28); }
[data-skin="case"] .classif { justify-content: space-between; align-items: center; border-top: 3px double var(--ink); border-bottom: 3px double var(--ink); padding: 8px 0; margin-bottom: 8px; }
[data-skin="case"] .classif .c { font-family: var(--head); font-size: 20px; letter-spacing: .18em; }
[data-skin="case"] .formno { display: flex; justify-content: space-between; color: var(--grey); margin-bottom: 14px; }
[data-skin="case"] .meta { display: grid; grid-template-columns: 110px 1fr; gap: 0; margin: 18px 0 0; border-top: 1px solid var(--rule); }
[data-skin="case"] .meta > div { display: contents; }
[data-skin="case"] .meta dt, [data-skin="case"] .meta .rcpt dt { display: block; margin: 0; color: var(--grey); padding: 7px 0; border-bottom: 1px solid var(--rule); }
[data-skin="case"] .meta dd { font-family: var(--head); font-size: 15px; text-transform: uppercase; color: var(--ink); padding: 6px 0 7px; border-bottom: 1px solid var(--rule); position: relative; overflow-wrap: anywhere; }
[data-skin="case"] .meta dd b { color: var(--ink); }
[data-skin="case"] .meta .addr .user { background: var(--ink); color: transparent; border-radius: 1px; transition: .2s; padding: 0 2px; }
[data-skin="case"] .meta .addr:hover .user { background: transparent; color: var(--ink); }
[data-skin="case"] .meta .addr::before { content: "(b)(6)"; position: absolute; left: -150px; top: 8px; font: 11px var(--read); color: var(--grey); }
[data-skin="case"] .read h1 { font-family: var(--head); font-weight: 400; font-size: 28px; letter-spacing: 0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; margin: 28px 0 24px; }
[data-skin="case"] .body { font-size: 17px; line-height: 1.7; letter-spacing: 0; color: var(--ink); }
[data-skin="case"] .stamp { display: block; position: absolute; top: 150px; right: 44px; transform: rotate(-8deg); color: var(--red); border: 3px solid var(--red); padding: 8px 14px 6px; text-align: center; font-family: var(--head); mix-blend-mode: multiply; opacity: .8; pointer-events: none; }
[data-skin="case"] .stamp b { display: block; font-size: 21px; letter-spacing: .12em; font-weight: 400; }
[data-skin="case"] .stamp span { font-size: 12px; letter-spacing: .2em; }
[data-skin="case"] .files .file { background: #f6f5ef; border: 1px solid var(--rule); color: var(--ink); }
[data-skin="case"] .files .file::before { content: "EXHIBIT " attr(data-ex); background: var(--ink); color: var(--sheet); font-family: var(--ocr); font-size: 11px; padding: 2px 7px; align-self: center; white-space: nowrap; }
[data-skin="case"] .files .file:hover { background: var(--ink); color: var(--sheet); }
[data-skin="case"] .sisf { display: inline-block; margin-top: 34px; border: 2px solid rgba(40,40,120,.75); color: rgba(40,40,120,.85); font: 11px/1.55 var(--read); padding: 6px 10px; transform: rotate(-2deg); mix-blend-mode: multiply; }
[data-skin="case"] .sisf div { display: flex; justify-content: space-between; gap: 18px; letter-spacing: .06em; }
[data-skin="case"] .sisf b { font-family: var(--head); font-weight: 400; min-width: 34px; border-bottom: 1px solid currentColor; text-align: center; }
[data-skin="case"] .sisf .office { border-top: 1px solid currentColor; margin-top: 4px; padding-top: 2px; text-align: center; display: block; }
[data-skin="case"] .pageno { display: block; text-align: center; margin-top: 34px; font-family: var(--head); }
[data-skin="case"] .pill { border-color: var(--ink); border-radius: 0; }
[data-skin="case"] .pill.go { background: var(--red); border-color: var(--red); color: var(--sheet); }
[data-skin="case"] .images-note, [data-skin="case"] .wire { background: #e2e0d6; }
[data-skin="case"] .q { border-left-color: var(--grey); color: var(--grey); }
[data-skin="case"] .field .subject { font-family: var(--head); font-weight: 400; font-size: 30px; letter-spacing: 0; }
[data-skin="case"] .field .subject::placeholder, [data-skin="case"] .txt:empty::before { color: #b9b5a8; }
[data-skin="case"] .txt { font-size: 17px; line-height: 1.7; letter-spacing: 0; color: var(--ink); }
[data-skin="case"] .empty { color: var(--mid); }
[data-skin="case"] .seg { border-radius: 0; border-color: var(--ink); }
[data-skin="case"] .skin-opt { border-color: var(--rule); }
[data-skin="case"] .skin-opt[aria-checked="true"] { border-color: var(--ink); }
[data-skin="case"] .toast { border-radius: 0; background: var(--ink); }
[data-skin="case"] .thread h2 { font-family: var(--head); text-transform: uppercase; letter-spacing: .08em; color: var(--ink); }
[data-skin="case"] .thread h2::before { content: "Previous correspondence — "; }
[data-skin="case"] .thread h2 { font-size: 0; } [data-skin="case"] .thread h2::before, [data-skin="case"] .thread h2 span { font-size: 15px; }
[data-skin="case"] .ex { border-bottom-color: var(--rule); }
[data-skin="case"] .ex-head .who { font-family: var(--head); text-transform: uppercase; color: var(--ink); }
[data-skin="case"] .ex-body { font-family: var(--read); color: var(--ink); font-size: 16px; }
[data-skin="case"] .it .who .n { color: var(--grey); }
[data-skin="case"] .cf { background: #e2e0d6; border: 1px solid var(--rule); }
[data-skin="case"] .fab, [data-skin="case"] .chip { border-radius: 0; }
[data-skin="case"] .fab { font-family: var(--head); }
[data-skin="case"] .drop { background: rgba(236,235,228,.9); }

@media (max-width: 900px) {
  [data-skin="case"] .sheet { padding: 0; }
  [data-skin="case"] .inner { padding: 0 18px 44px 34px; box-shadow: none; }
  [data-skin="case"] .mbar { margin: 0 -18px 18px -34px; padding-left: 34px; background: var(--sheet) var(--grain); border-bottom-color: var(--rule); }
  [data-skin="case"] .acts { margin: 36px -18px 0 -34px; padding-left: 34px; background: var(--sheet); border-top-color: var(--rule); }
  [data-skin="case"] .swipe { top: 8px; }
  [data-skin="case"] .it { background-color: #e2e0d6; }
  [data-skin="case"] .it[aria-current="true"] { transform: none; box-shadow: 0 1px 0 rgba(0,0,0,.4); background-color: #e2e0d6; }
  [data-skin="case"] .top nav button[aria-current="true"] { border-bottom-color: var(--red); }
  [data-skin="case"] .inner::before { left: 20px; }
  [data-skin="case"] .meta { grid-template-columns: 80px 1fr; }
  [data-skin="case"] .meta .addr::before { display: none; }
  [data-skin="case"] .stamp { position: static; display: table; margin: 16px 6px 6px auto; transform: rotate(-6deg); }
  [data-skin="case"] .formno { display: none; }
  [data-skin="case"] .classif .c { font-size: 16px; letter-spacing: .08em; }
  [data-skin="case"] .meta dd { font-size: 14px; }
  [data-skin="case"] .items { padding: 0 8px 14px; }
}
