/* =========================================================
   Aethelis Platform Administration
   ========================================================= */

.administration-shell {
  width: 100%;
  max-width: 1220px;
}

.administration-heading {
  max-width: 780px;
  margin-bottom: 28px;
}

.administration-heading h1 {
  margin: 5px 0 12px;
}

.administration-heading > p:last-child {
  color: rgba(232,223,245,.7);
  line-height: 1.65;
}

#administration-status {
  padding: 12px 14px;

  color: rgba(238,228,250,.76);

  background:
    linear-gradient(
      135deg,
      rgba(47,30,73,.56),
      rgba(24,17,42,.66)
    );

  border: 1px solid rgba(190,132,255,.18);
  border-radius: 12px;
}

.administration-groups {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}

.administration-groups > section,
.administration-groups > article {
  padding: 22px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(166,76,255,.12),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(31,20,52,.94),
      rgba(15,11,29,.97)
    );

  border: 1px solid rgba(191,130,255,.23);
  border-radius: 20px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 45px rgba(4,2,16,.22);
}

.administration-grid {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.administration-card {
  padding: 18px;

  background:
    linear-gradient(
      135deg,
      rgba(47,30,73,.68),
      rgba(24,17,42,.78)
    );

  border: 1px solid rgba(190,132,255,.2);
  border-radius: 15px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025);

  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.administration-card:hover {
  transform: translateY(-2px);
  border-color: rgba(205,151,255,.42);

  box-shadow:
    0 12px 28px rgba(91,46,162,.14);
}

.administration-card h3 {
  margin: 0 0 8px;
  color: #fff;
}

.administration-card p {
  color: rgba(231,221,244,.66);
  line-height: 1.55;
}

.administration-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 42px;
  margin-top: 12px;
  padding: 0 15px;

  color: #fff;
  font-weight: 750;
  text-decoration: none;

  background:
    linear-gradient(
      135deg,
      #7657ff 0%,
      #a54cff 52%,
      #df47ce 100%
    );

  border: 1px solid rgba(238,195,255,.36);
  border-radius: 11px;

  box-shadow:
    0 8px 22px rgba(116,64,255,.2);
}

.administration-card a:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.workspace-nav a.active {
  position: relative;
}

.workspace-nav a.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22%;
  bottom: 22%;
  width: 2px;
  border-radius: 4px;

  background:
    linear-gradient(180deg, #a56cff, #ec7bd8);
}

@media (max-width: 700px) {
  .administration-grid {
    grid-template-columns: 1fr;
  }
}

/* Organization Administration sheet */
.organization-administration-shell {
  display: grid;
  gap: 22px;
}

.organization-administration-grid {
  display: grid;
  gap: 20px;
}

.organization-administration-grid
.organization-settings-panel {
  margin: 0;
}

.organization-administration-grid
.organization-settings-panel::before {
  border-radius: inherit;
}

@media (min-width: 1100px) {
  .organization-administration-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .organization-administration-grid
  #organization-settings {
    grid-column: 1 / -1;
  }
}

.organization-view-tabs {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin: 1.25rem 0;
  padding: 0.65rem;
  border: 1px solid rgba(207, 151, 255, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      rgba(35, 17, 48, 0.92),
      rgba(20, 11, 29, 0.92)
    );
}

.organization-view-tabs button {
  appearance: none;
  border: 1px solid rgba(215, 165, 255, 0.16);
  border-radius: 999px;
  padding: 0.72rem 1rem;
  background: rgba(255, 255, 255, 0.035);
  color: var(--text, #f7efff);
  font: inherit;
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.organization-view-tabs button:hover {
  transform: translateY(-1px);
  border-color: rgba(232, 174, 255, 0.48);
}

.organization-view-tabs button.active {
  border-color: rgba(237, 174, 255, 0.65);
  background:
    linear-gradient(
      135deg,
      rgba(145, 76, 204, 0.42),
      rgba(220, 89, 173, 0.28)
    );
}

.organization-view-tabs button:focus-visible {
  outline: 3px solid rgba(227, 168, 255, 0.42);
  outline-offset: 3px;
}

.organization-view[hidden] {
  display: none !important;
}

.organization-administration-grid {
  display: block;
}

@media (max-width: 760px) {
  .organization-view-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }

  .organization-view-tabs button {
    width: 100%;
    text-align: left;
  }
}

.deployment-capability-grid {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.deployment-capability-card,
.deployment-feature {
  border: 1px solid rgba(218, 164, 255, 0.18);
  background: rgba(24, 12, 34, 0.72);
}

.deployment-capability-card {
  padding: 1rem;
  border-radius: 16px;
}

.deployment-capability-card span {
  display: block;
  margin-bottom: 0.4rem;
  opacity: 0.72;
}

.deployment-capability-card strong {
  text-transform: none;
}

.deployment-feature-list {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
}

.deployment-feature {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
}

.deployment-feature-enabled {
  color: #f2c8ff;
}

.deployment-feature-disabled {
  opacity: 0.62;
}

.deployment-capability-grid[hidden],
.deployment-feature-list[hidden] {
  display: none !important;
}


/* #68 quiet organization navigation */
.organization-view-tabs {
  border-color: rgba(183, 132, 214, 0.18);
  background: rgba(17, 10, 23, 0.72);
  box-shadow: none;
}

.organization-view-tabs button {
  background: transparent;
  box-shadow: none;
}

.organization-view-tabs button:hover {
  background: rgba(117, 87, 255, 0.08);
  border-color: rgba(184, 143, 224, 0.24);
}

.organization-view-tabs button.active {
  color: #f3eaff;
  border-color: rgba(197, 151, 236, 0.32);
  background: rgba(105, 72, 145, 0.2);
  box-shadow: inset 0 -2px rgba(223, 71, 206, 0.72);
}
