/* Sessions */
body.layout-sessions {
  input[type="submit"]:not([class]) {
    padding: var(--space-md) var(--space-lg);
  }
}

.layout-application {
  display: grid;
  height: 100dvh; /* Changed from min-height to height */
  grid-template-areas:
    "header"
    "main"
    "footer";
  grid-template-rows: auto 1fr auto;

  .header {
    grid-area: header;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: var(--space-md);
    /*background: var(--surface-4);*/

    .navigation {
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }

    .title {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .actions {
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
  }

  .main {
    grid-area: main;
    display: grid;
    grid-template-columns: 1fr;
    padding: var(--space-lg) var(--space-md);
    overflow-y: auto;
  }

  .footer {
    grid-area: footer;
    background: var(--surface-4);
    padding: var(--space-sm) var(--space-md);
  }
}
