/* corax.ir pre-launch placeholder: the logo, «در حال ساخت», sign-in and guide. Same tokens as landing.css. */
@font-face { font-family: "Estedad"; src: url("/fonts/estedad-arabic-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+200C-200E, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-family: "Estedad"; src: url("/fonts/estedad-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F; }

:root { --ink: #0F1633; --ink-2: #485176; --blue: #2340C8; --blue-2: #1A31A6; --line: #C9D2F0; --saffron: #FFC21A; --mark: var(--ink); }
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; display: flex; flex-direction: column; font-family: "Estedad", Tahoma, sans-serif; color: var(--ink);
  background: radial-gradient(800px 520px at 50% 38%, #EEF2FF 0%, rgba(238, 242, 255, 0) 70%), #fff; }
.soon { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 48px 16px; text-align: center; }
.lockup { margin: 0; display: flex; align-items: center; gap: 18px; direction: ltr; font-weight: inherit; }
.lockup svg { width: 84px; height: 84px; flex: none; }
.word { display: flex; flex-direction: column; align-items: flex-start; font: 800 52px/1 "Estedad", sans-serif; letter-spacing: .08em; }
.word small { font-size: 12px; font-weight: 600; letter-spacing: .32em; color: var(--ink-2); margin-top: 10px; }
.status { margin: 0; display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; color: var(--ink-2); }
.pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--saffron); box-shadow: 0 0 0 0 rgba(255, 194, 26, .6); }
@media (prefers-reduced-motion: no-preference) { .pulse { animation: pulse 1.8s ease-out infinite; } }
@keyframes pulse { to { box-shadow: 0 0 0 12px rgba(255, 194, 26, 0); } }
.actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; width: min(100%, 340px); margin-top: 8px; }
.btn { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border-radius: 14px; font: 700 16px/1.4 "Estedad", sans-serif; text-decoration: none; border: 1.5px solid transparent; transition: background-color .18s, border-color .18s, color .18s; }
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 10px 24px -10px rgba(35, 64, 200, .7); }
.btn-primary:hover { background: var(--blue-2); }
.btn-outline { background: #fff; border-color: var(--line); color: var(--ink); }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); }
.btn:focus-visible { outline: 3px solid #3B5BF0; outline-offset: 3px; }
.foot { text-align: center; padding: 20px 16px 28px; font-size: 13px; color: var(--ink-2); }
@media (max-width: 480px) {
  .lockup { gap: 14px; }
  .lockup svg { width: 60px; height: 60px; }
  .word { font-size: 38px; }
  .word small { font-size: 10px; letter-spacing: .26em; }
  .status { font-size: 18px; }
}
