/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --bg: #0f172a;
  --fg: #f8fafc;
  --muted: #94a3b8;
  --accent: #1e40af;
  --ok: #16a34a;
  --err: #dc2626;
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--bg);
  min-height: 100%;
  color: var(--fg);
  margin: 0;
  font-family: ui-sans-serif, system-ui, sans-serif;
}

main {
  max-width: 42rem;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.app-shell > main.app-main {
  max-width: none;
  margin: 0;
  padding: 1.5rem 2rem 3rem;
}

h1 {
  letter-spacing: -.02em;
  font-size: 1.25rem;
  font-weight: 600;
}

p, li {
  color: var(--muted);
  line-height: 1.5;
}

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .9em;
}

a {
  color: #93c5fd;
}

.status {
  padding: 0;
  list-style: none;
}

.status li {
  border-bottom: 1px solid #1e293b;
  justify-content: space-between;
  padding: .5rem 0;
  display: flex;
}

.ok {
  color: var(--ok);
}

.err {
  color: var(--err);
}

.eyebrow {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .5rem;
  font-size: .75rem;
}

.form {
  max-width: 24rem;
  margin-top: 1.5rem;
}

.form.wide {
  max-width: 36rem;
}

label {
  color: var(--fg);
  margin: .85rem 0 .3rem;
  font-size: .875rem;
  display: block;
}

input, select, textarea {
  width: 100%;
  color: var(--fg);
  background: #020617;
  border: 1px solid #334155;
  border-radius: .375rem;
  padding: .55rem .7rem;
}

label.check {
  align-items: flex-start;
  gap: .5rem;
  margin: .85rem 0;
  display: flex;
}

label.check input {
  width: auto;
  margin-top: .2rem;
}

.actions {
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
  display: flex;
}

.wizard {
  padding-left: 1.2rem;
}

.wizard h2 {
  margin: 1rem 0 .35rem;
  font-size: 1rem;
}

table.data {
  border-collapse: collapse;
  width: 100%;
  font-size: .9rem;
}

table.data th, table.data td {
  text-align: left;
  color: var(--fg);
  border-bottom: 1px solid #1e293b;
  padding: .5rem .4rem;
}

a.button-link.secondary {
  margin-top: 0;
  padding: .35rem .7rem;
  font-size: .85rem;
}

button.primary, button.secondary {
  cursor: pointer;
  border: 0;
  border-radius: .375rem;
  margin-top: 1.25rem;
  padding: .6rem 1rem;
  font-weight: 600;
}

button.primary {
  background: var(--accent);
  color: #fff;
}

button.secondary {
  color: #93c5fd;
  background: none;
  border: 1px solid #1e40af;
}

button:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.form-error {
  color: var(--err);
}

.banner {
  background: #1e293b;
  border-radius: .375rem;
  padding: .75rem 1rem;
  font-size: .875rem;
}

.enroll .qr {
  background: #fff;
  border-radius: .5rem;
  margin: 1rem 0;
  padding: .75rem;
  display: inline-block;
}

.secret {
  word-break: break-all;
  font-size: .75rem;
}

.muted {
  color: var(--muted);
}

.app-shell {
  grid-template-columns: 16rem 1fr;
  min-height: 100vh;
  display: grid;
}

.app-topbar {
  display: none;
}

.app-sidebar {
  background: #020617;
  border-right: 1px solid #1e293b;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1rem 1.5rem;
  display: flex;
}

.brand {
  color: var(--fg);
  font-weight: 600;
  text-decoration: none;
}

.sidebar-org, .topbar-org {
  color: var(--muted);
  margin: 0;
  font-size: .8rem;
}

.app-nav {
  flex-direction: column;
  gap: .2rem;
  display: flex;
}

.app-nav a, .subnav a {
  color: var(--muted);
  border-radius: .375rem;
  padding: .45rem .65rem;
  text-decoration: none;
  display: block;
}

.app-nav a:hover, .subnav a:hover, .app-nav a.active, .subnav a.active {
  color: var(--fg);
  background: #1e293b;
}

.sidebar-user {
  margin-top: auto;
  font-size: .85rem;
}

.sidebar-user p {
  margin: .15rem 0;
}

.sidebar-user .secondary {
  width: 100%;
  margin-top: .75rem;
}

.sidebar-disclaimer {
  color: var(--muted);
  margin: 0;
  font-size: .7rem;
}

.build-stamp {
  z-index: 20;
  max-width: 14rem;
  color: var(--muted);
  text-align: right;
  pointer-events: none;
  margin: 0;
  font-size: .7rem;
  line-height: 1.3;
  position: fixed;
  bottom: .55rem;
  right: .85rem;
}

.nav-backdrop {
  display: none;
}

.page-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.page-header h1 {
  margin: 0 0 .35rem;
}

.page-header p {
  margin: 0;
}

.header-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  display: flex;
}

.button-link {
  background: var(--accent);
  color: #fff;
  white-space: nowrap;
  border-radius: .375rem;
  padding: .55rem .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.button-link.secondary {
  color: #93c5fd;
  background: none;
  border: 1px solid #1e40af;
}

.import-preview {
  margin: 1.25rem 0;
}

.import-preview h2 {
  margin: 1.25rem 0 .35rem;
}

.header-actions button {
  margin-top: 0;
}

.empty {
  color: var(--muted);
}

.subnav {
  border-bottom: 1px solid #1e293b;
  flex-wrap: wrap;
  gap: .25rem;
  margin: 0 0 1.5rem;
  padding-bottom: .75rem;
  display: flex;
}

.subnav + .subnav {
  margin-top: -1rem;
}

.menu-toggle {
  color: var(--fg);
  cursor: pointer;
  background: #1e293b;
  border: 0;
  border-radius: .375rem;
  padding: .4rem .7rem;
  font-weight: 600;
}

@media (max-width: 800px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .app-topbar {
    z-index: 30;
    background: #020617;
    border-bottom: 1px solid #1e293b;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    display: flex;
    position: sticky;
    top: 0;
  }

  .app-topbar .brand {
    flex: 1;
  }

  .app-sidebar {
    z-index: 40;
    width: 16rem;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .app-sidebar.open {
    display: flex;
  }

  .nav-backdrop {
    z-index: 35;
    background: #02061799;
    border: 0;
    display: block;
    position: fixed;
    inset: 0;
  }

  .app-shell > main.app-main {
    padding: 1.25rem 1rem 2.5rem;
  }

  .sidebar-brand {
    display: none;
  }
}

/*# sourceMappingURL=apps_web_src_app_globals_1wvyn-h.css.map*/