﻿/* DMS auth screens (sign in, etc.): clean centered card layout. */
@layer components {
  .dms-auth {
    display: grid;
    place-items: center;
    min-height: 100vh;
    min-height: 100dvh;
    background-color: var(--dms-background);
    padding: var(--dms-space-6);
  }

  .dms-auth__panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 26rem;
  }

  .dms-auth__card {
    background-color: var(--dms-background-white);
    border: 1px solid var(--dms-border);
    border-radius: var(--dms-radius-xl);
    box-shadow: var(--dms-shadow-md);
    padding: var(--dms-space-8);
  }

  .dms-auth__meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--dms-space-2);
    font-size: var(--dms-font-small-size);
  }

  .dms-auth__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--dms-space-3);
    margin-block-start: var(--dms-space-6);
    color: var(--dms-text-muted);
    font-size: var(--dms-font-small-size);
    font-weight: var(--dms-font-small-weight);
    line-height: var(--dms-font-small-line-height);
    text-align: center;
  }

  .dms-auth__trust {
    display: inline-flex;
    align-items: center;
    gap: var(--dms-space-1);
    color: var(--dms-text-secondary);
    font-size: var(--dms-font-small-size);
  }

  .dms-auth__alert {
    margin-block-end: var(--dms-space-6);
  }
}
