/* Voxtrin Cloud — complementos das telas do sistema (painel, admin, cadastro). Usa as variáveis do style.css. */
.app-page { min-height: 100vh; display: flex; flex-direction: column; }
.app-main { flex: 1; padding-top: calc(var(--topbar-h) + 32px); }
.app-main h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0; }
.app-main h2 { font-size: 1.15rem; margin: 0; }
.app-foot { padding: 24px 0 40px; text-align: center; }
.app-foot a { color: inherit; }
.inline { display: inline; margin: 0; }
.row.end { justify-content: flex-end; }
.auth-title { font-size: 1.5rem; margin: 0; text-align: center; }
.office-link { font-size: 1.1rem; font-weight: 700; word-break: break-all; color: var(--cyan); }
.plan-price { margin: 0; font-size: 1.8rem; }
.plan-price b { font-weight: 800; }
.plan-list { margin: 0; padding-left: 18px; }
.plan-pick .card { justify-content: space-between; }
.stat { font-size: 1.5rem; font-weight: 800; margin: 4px 0 0; }
.usage { border-top: 1px solid var(--line); padding-top: 12px; }
.logs { max-height: 70vh; overflow: auto; white-space: pre-wrap; font-size: .8rem; }
.table .actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
details summary { cursor: pointer; color: var(--text-2); }
details[open] summary { margin-bottom: 12px; }
code { font-family: var(--font-mono); font-size: .9em; background: var(--surface-2); padding: 1px 6px; border-radius: 6px; }
