/* Media uses the common Navigea layout, with its own black accent. */
body.media-app {
  --blue: #050505;
  --purple: #2d2d2d;
  --ink: #17243a;
  --muted: #647188;
  --line: #dce3eb;
  --soft: #f1f2f4;
  background: #f5f7fa;
}
.media-app .auth-page {
  width: min(1060px, calc(100% - 32px));
  min-height: 100dvh;
  margin: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-content: center;
}
.media-app .auth-art {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: stretch;
  min-height: 530px;
  padding: clamp(28px, 5vw, 64px);
  border-radius: 18px 0 0 18px;
  color: #fff;
  background: #050505;
}
.media-app .auth-identity { display: grid; width: 100%; grid-template-rows: auto 1fr; gap: 30px; }
.media-app .auth-identity > div { align-self: end; }
.media-app .auth-identity-mark { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 24px; background: #fff; color: #050505; font-size: 31px; font-weight: 900; }
.media-app .auth-identity p { margin: 0; font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.media-app .auth-identity h1 { margin: 0; color: #fff; font-size: clamp(36px, 4vw, 54px); line-height: 1.05; letter-spacing: -.045em; }
.media-app .auth-card {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 530px;
  margin: 0;
  padding: clamp(28px, 4vw, 60px);
  border: 1px solid var(--line);
  border-left: 0;
  border-radius: 0 18px 18px 0;
  background: #fff;
  box-shadow: 0 16px 45px rgba(23, 36, 58, .08);
}
.media-app .auth-card .wordmark { display: none; }
.media-app .auth-card .mark, .media-app .sidebar-brand .mark { background: linear-gradient(120deg, #0755b5, #c96be1); }
.media-app .auth-badge { display: none; }
.media-app .auth-card h2 { margin: 0; font-size: 34px; letter-spacing: -.035em; }
.media-app .auth-card .stack { margin-top: 28px; }
.media-app .auth-card .stack label { font-size: 13px; }
.media-app .auth-card .stack input { min-height: 46px; }
.media-app .auth-card .auth-links { margin-top: 18px; color: #17243a; }
.media-app .auth-card .auth-links a:hover { text-decoration: underline; }
.media-app .button.primary { background: #050505; color: #fff; }
.media-app .button.primary:hover { background: #303030; }
.media-app .workspace { grid-template-columns: 238px minmax(0, 1fr); }
.media-app .sidebar { width: 238px; border-right: 1px solid var(--line); }
.media-app .sidebar nav button { min-height: 42px; border-radius: 11px; }
.media-app .sidebar nav button.active { background: #f1f2f4; color: #050505; }
.media-app .sidebar nav button:hover { background: #f7f7f8; color: #050505; }
.media-app .universe-tag { background: #f1f2f4; }
.media-app .universe-tag span { background: #050505; }
.media-app .topbar { min-height: 76px; border-bottom: 1px solid var(--line); }
.media-app .breadcrumbs strong, .media-app .eyebrow, .media-app .text-button, .media-app .inline-button { color: #050505; }
.media-app main { max-width: 1380px; }
.media-app :is(.card, .stats article, .form-card) { border: 1px solid var(--line); border-radius: 17px; box-shadow: 0 6px 24px rgba(15, 35, 65, .045); }
.media-app :is(a, button, input, select, textarea):focus-visible { outline: 3px solid rgba(5, 5, 5, .25); outline-offset: 3px; }
.media-app .shared-home-link { display: flex; align-items: center; min-height: 42px; margin: 0 0 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.media-app .shared-home-link:hover { background: #f1f2f4; color: #050505; }
.media-app .sidebar-studio-link, .media-app .studio-list button:is(:hover, .selected) { border-color: #bfc5ce; background: #f1f2f4; color: #050505; }
.media-app .product-card .product-price, .media-app .product-card .product-bottom button, .media-app .layout-card-head button { color: #050505; }
.media-app .product-card input[type="checkbox"] { accent-color: #050505; }
.media-app .auth-legal { grid-column: 1 / -1; display: flex; justify-content: center; gap: 24px; padding: 20px; color: var(--muted); font-size: 12px; }
.media-app .auth-legal a { text-decoration: none; }
.media-app .auth-legal a:hover { text-decoration: underline; }
@media (max-width: 760px) {
  .media-app .auth-page { width: min(100% - 28px, 520px); grid-template-columns: 1fr; padding-block: 24px; }
  .media-app .auth-art { grid-column: 1; grid-row: 1; min-height: 190px; padding: 25px; border-radius: 18px 18px 0 0; }
  .media-app .auth-identity { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .media-app .auth-identity > div { align-self: center; text-align: right; }
  .media-app .auth-identity-mark { width: 66px; height: 66px; flex: none; border-radius: 15px; font-size: 22px; }
  .media-app .auth-identity h1 { font-size: 35px; }
  .media-app .auth-card { grid-column: 1; grid-row: 2; min-height: 0; padding: 27px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 18px 18px; }
  .media-app .auth-legal { grid-row: 3; }
}
@media (prefers-reduced-motion: reduce) { .media-app *, .media-app *::before, .media-app *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
