/* The door's own pages (sign in, all studios in use, your files), on Instant ACX Ready's palette:
   app.css is served beside this as /_rab/app.css, so every colour here is one of its tokens. */

body.door { overflow: auto; min-height: 100%; display: flex; flex-direction: column; align-items: center; padding: 48px 16px 24px; }
.door-card {
  width: 100%; max-width: 520px; padding: 32px 30px 28px; border-radius: 18px;
  background: var(--glass-1); border: 1px solid var(--line); box-shadow: 0 14px 40px var(--glow-blue-2);
}
.door-card h1 { font-family: var(--serif, "Hoefler Text", Georgia, serif); font-weight: 500; font-size: 30px; line-height: 1.2; color: var(--title); margin: 6px 0 8px; }
.door-card .lede { color: var(--text-2); margin-bottom: 20px; }
.door-card p + p { margin-top: 12px; }
.door-icon { width: 54px; height: 54px; display: block; }
.door-form { display: flex; flex-direction: column; gap: 14px; margin: 4px 0 20px; }
.door-form .field { display: flex; flex-direction: column; gap: 6px; }
.door-form .field span { font-size: 13px; color: var(--muted); }
.door-form .inp { font-size: 18px; letter-spacing: 0.04em; padding: 12px 14px; }
.door-err { color: var(--bad, var(--accent)); background: var(--accent-soft); border: 1px solid var(--accent-line); border-radius: 10px; padding: 10px 12px; }
.door-card a:not(.btn) { color: var(--accent); }
.door-foot { margin-top: 18px; font-size: 13px; }
.door-foot a { color: var(--muted); }
.door-group { margin: 18px 0; padding-top: 14px; border-top: 1px solid var(--line); }
.door-row { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.door-row b { color: var(--title); }
.door-row .btn { margin-left: auto; }
.door-files { list-style: none; padding: 0; margin: 10px 0 0; }
.door-files li { display: flex; gap: 12px; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed var(--line); }
.door-files a { word-break: break-word; }
.small { font-size: 13px; }
.door-out { display: flex; gap: 10px; align-items: center; justify-content: flex-end; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
@media (max-width: 560px) { .door-card { padding: 24px 18px; } .door-card h1 { font-size: 25px; } }
