/*
 * A7C486 — Aurora-only rootadmin Wallet permissions.
 */

html[data-dashboard-ui="aurora"]
#accountPermissionsButton {
  min-height: 34px;
  padding-inline: 13px;
}


html[data-dashboard-ui="aurora"]
.account-permissions-dialog {
  width: min(
    1040px,
    calc(100vw - 40px)
  );

  max-width: none;

  max-height: min(
    860px,
    calc(100vh - 38px)
  );

  padding: 0;

  overflow: hidden;

  border:
    1px solid
    rgba(112, 235, 190, 0.22);

  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      rgba(5, 24, 17, 0.985),
      rgba(3, 14, 10, 0.99)
    );

  color: #effff8;

  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.54),
    0 0 55px rgba(90, 240, 188, 0.045);
}


html[data-dashboard-ui="aurora"]
.account-permissions-dialog::backdrop {
  background:
    rgba(1, 8, 5, 0.74);

  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}


html[data-dashboard-ui="aurora"]
.account-permissions-header {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  padding:
    22px 24px 18px;

  border-bottom:
    1px solid
    rgba(116, 220, 184, 0.13);

  background:
    linear-gradient(
      110deg,
      rgba(11, 42, 29, 0.78),
      rgba(4, 20, 14, 0.58)
    );
}


html[data-dashboard-ui="aurora"]
.account-permissions-header h2 {
  margin:
    4px 0 5px;

  color: #f3fff9;

  font-size: 1.3rem;
  letter-spacing: -0.025em;
}


html[data-dashboard-ui="aurora"]
.account-permissions-header p {
  max-width: 660px;

  margin: 0;

  color:
    rgba(169, 205, 191, 0.72);

  font-size: 0.79rem;
}


html[data-dashboard-ui="aurora"]
.account-permissions-overline {
  color:
    rgba(126, 255, 207, 0.73);

  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: 0.13em;
}


html[data-dashboard-ui="aurora"]
.account-permissions-body {
  max-height:
    calc(100vh - 230px);

  overflow-y: auto;

  padding:
    20px 24px 24px;
}


html[data-dashboard-ui="aurora"]
.account-permissions-safety {
  margin-bottom: 16px;

  padding:
    14px 16px;

  border:
    1px solid
    rgba(110, 230, 188, 0.15);

  border-radius: 12px;

  background:
    rgba(7, 35, 24, 0.55);
}


html[data-dashboard-ui="aurora"]
.account-permissions-safety strong {
  display: block;

  margin-bottom: 5px;

  color: #8bffd5;

  font-size: 0.64rem;
  letter-spacing: 0.1em;
}


html[data-dashboard-ui="aurora"]
.account-permissions-safety p {
  margin: 0;

  color:
    rgba(181, 215, 202, 0.75);

  font-size: 0.76rem;
  line-height: 1.55;
}


html[data-dashboard-ui="aurora"]
.account-permissions-loading,

html[data-dashboard-ui="aurora"]
.account-permissions-empty {
  padding:
    30px 20px;

  text-align: center;

  color:
    rgba(167, 201, 188, 0.68);

  border:
    1px dashed
    rgba(110, 220, 183, 0.14);

  border-radius: 13px;
}


html[data-dashboard-ui="aurora"]
.account-permissions-list {
  display: grid;

  gap: 14px;
}


html[data-dashboard-ui="aurora"]
.account-policy-card {
  overflow: hidden;

  border:
    1px solid
    rgba(111, 218, 181, 0.15);

  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 31, 22, 0.82),
      rgba(4, 22, 15, 0.72)
    );

  box-shadow:
    inset 0 1px
    rgba(255, 255, 255, 0.025);
}


html[data-dashboard-ui="aurora"]
.account-policy-card-head {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 16px;

  padding:
    16px 17px 13px;
}


html[data-dashboard-ui="aurora"]
.account-policy-identity {
  min-width: 0;

  display: grid;

  gap: 2px;
}


html[data-dashboard-ui="aurora"]
.account-policy-identity > span {
  color:
    rgba(147, 190, 174, 0.61);

  font-size: 0.59rem;
  font-weight: 720;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}


html[data-dashboard-ui="aurora"]
.account-policy-identity > strong {
  overflow: hidden;

  color: #effff8;

  font-size: 1rem;

  text-overflow: ellipsis;
  white-space: nowrap;
}


html[data-dashboard-ui="aurora"]
.account-policy-identity > code {
  color:
    rgba(151, 199, 181, 0.65);

  font-size: 0.66rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-status {
  flex: 0 0 auto;

  padding:
    5px 8px;

  border-radius: 999px;

  font-size: 0.61rem;
  font-weight: 720;
}


html[data-dashboard-ui="aurora"]
.account-policy-status.configured {
  color: #91f8cf;

  border:
    1px solid
    rgba(93, 225, 176, 0.2);

  background:
    rgba(30, 120, 86, 0.16);
}


html[data-dashboard-ui="aurora"]
.account-policy-status.fail-closed {
  color: #f7c98b;

  border:
    1px solid
    rgba(231, 170, 87, 0.2);

  background:
    rgba(130, 83, 24, 0.16);
}


html[data-dashboard-ui="aurora"]
.account-policy-meta {
  display: grid;

  grid-template-columns:
    repeat(
      5,
      minmax(0, 1fr)
    );

  gap: 1px;

  margin:
    0 17px 14px;

  overflow: hidden;

  border:
    1px solid
    rgba(111, 213, 177, 0.1);

  border-radius: 10px;

  background:
    rgba(3, 18, 12, 0.62);
}


html[data-dashboard-ui="aurora"]
.account-policy-meta > span {
  min-width: 0;

  display: grid;

  gap: 3px;

  padding:
    9px 10px;

  border-right:
    1px solid
    rgba(111, 213, 177, 0.08);
}


html[data-dashboard-ui="aurora"]
.account-policy-meta
> span:last-child {
  border-right: 0;
}


html[data-dashboard-ui="aurora"]
.account-policy-meta small {
  color:
    rgba(139, 180, 165, 0.57);

  font-size: 0.56rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}


html[data-dashboard-ui="aurora"]
.account-policy-meta strong {
  overflow: hidden;

  color:
    rgba(222, 244, 235, 0.88);

  font-size: 0.68rem;
  font-weight: 650;

  text-overflow: ellipsis;
  white-space: nowrap;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze {
  display: grid;

  gap: 10px;

  margin:
    0 17px 16px;

  padding:
    13px 14px 14px;

  border:
    1px solid
    rgba(239, 103, 103, 0.18);

  border-radius: 11px;

  background:
    rgba(79, 24, 24, 0.16);
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze.active {
  border-color:
    rgba(239, 103, 103, 0.34);

  background:
    rgba(101, 28, 28, 0.23);
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-head {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 12px;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-title {
  display: grid;

  gap: 2px;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-title > span {
  color:
    rgba(224, 164, 159, 0.72);

  font-size: 0.56rem;
  font-weight: 720;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-title > strong {
  color: #fff2ef;

  font-size: 0.82rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-state {
  padding:
    4px 8px;

  border-radius: 999px;

  font-size: 0.59rem;
  font-weight: 760;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-state.inactive {
  color:
    rgba(199, 214, 207, 0.70);

  border:
    1px solid
    rgba(159, 179, 171, 0.18);

  background:
    rgba(93, 108, 102, 0.16);
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-state.active {
  color:
    var(--negative, #ff9d94);

  border:
    1px solid
    rgba(239, 103, 103, 0.30);

  background:
    rgba(145, 39, 39, 0.22);
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-copy,

html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-difference {
  margin: 0;

  color:
    rgba(213, 225, 220, 0.74);

  font-size: 0.64rem;
  line-height: 1.48;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-difference {
  color:
    rgba(191, 204, 199, 0.62);
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-controls {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: end;

  gap: 12px;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-field {
  min-width: 0;

  display: grid;

  gap: 5px;

  color:
    rgba(196, 212, 205, 0.70);

  font-size: 0.61rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-field textarea {
  width: 100%;
  min-width: 0;
  min-height: 54px;

  padding:
    8px 9px;

  resize: vertical;

  border:
    1px solid
    rgba(213, 139, 132, 0.18);

  border-radius: 8px;

  background:
    rgba(20, 8, 8, 0.48);

  color: #fff3f0;

  font: inherit;
  font-size: 0.67rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-field
textarea:focus-visible {
  outline:
    2px solid
    rgba(239, 103, 103, 0.25);

  outline-offset: 2px;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-actions {
  min-width: 170px;

  display: grid;

  gap: 7px;

  justify-items: end;
}


html[data-dashboard-ui="aurora"]
.account-policy-hard-freeze-helper {
  max-width: 220px;

  color:
    rgba(197, 205, 202, 0.60);

  font-size: 0.60rem;
  line-height: 1.35;
  text-align: right;
}

html[data-dashboard-ui="aurora"]
.account-policy-capabilities {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 8px;

  padding:
    0 17px 16px;
}


html[data-dashboard-ui="aurora"]
.account-policy-capability {
  min-width: 0;

  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 12px;

  padding: 12px;

  border:
    1px solid
    rgba(112, 216, 180, 0.105);

  border-radius: 11px;

  background:
    rgba(4, 24, 16, 0.56);

  cursor: pointer;
}


html[data-dashboard-ui="aurora"]
.account-policy-capability-copy {
  min-width: 0;

  display: grid;

  gap: 4px;
}


html[data-dashboard-ui="aurora"]
.account-policy-capability-copy strong {
  color: #eafff6;

  font-size: 0.77rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-capability-copy small {
  color:
    rgba(151, 190, 176, 0.62);

  font-size: 0.63rem;
  line-height: 1.4;
}


html[data-dashboard-ui="aurora"]
.account-policy-switch {
  position: relative;

  flex: 0 0 auto;

  width: 38px;
  height: 22px;

  margin-top: 1px;
}


html[data-dashboard-ui="aurora"]
.account-policy-switch input {
  position: absolute;

  width: 1px;
  height: 1px;

  opacity: 0;
}


html[data-dashboard-ui="aurora"]
.account-policy-switch-track {
  position: absolute;

  inset: 0;

  border:
    1px solid
    rgba(151, 184, 172, 0.22);

  border-radius: 999px;

  background:
    rgba(79, 99, 91, 0.28);

  transition:
    background 150ms ease,
    border-color 150ms ease;
}


html[data-dashboard-ui="aurora"]
.account-policy-switch-track::after {
  content: "";

  position: absolute;

  top: 3px;
  left: 3px;

  width: 14px;
  height: 14px;

  border-radius: 50%;

  background:
    rgba(200, 219, 211, 0.72);

  box-shadow:
    0 2px 7px
    rgba(0, 0, 0, 0.32);

  transition:
    transform 150ms ease,
    background 150ms ease;
}


html[data-dashboard-ui="aurora"]
.account-policy-switch
input:checked
+ .account-policy-switch-track {
  border-color:
    rgba(89, 235, 182, 0.4);

  background:
    rgba(45, 177, 128, 0.38);
}


html[data-dashboard-ui="aurora"]
.account-policy-switch
input:checked
+ .account-policy-switch-track::after {
  transform:
    translateX(16px);

  background: #98ffda;
}


html[data-dashboard-ui="aurora"]
.account-policy-switch
input:focus-visible
+ .account-policy-switch-track {
  outline:
    2px solid
    rgba(98, 244, 187, 0.34);

  outline-offset: 3px;
}


html[data-dashboard-ui="aurora"]
.account-policy-save-zone {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: end;

  gap: 14px;

  padding:
    14px 17px;

  border-top:
    1px solid
    rgba(111, 213, 177, 0.09);

  background:
    rgba(2, 16, 10, 0.33);
}


html[data-dashboard-ui="aurora"]
.account-policy-save-zone label {
  min-width: 0;

  display: grid;

  gap: 5px;

  color:
    rgba(157, 196, 181, 0.7);

  font-size: 0.64rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-save-zone textarea {
  width: 100%;
  min-height: 58px;

  resize: vertical;

  padding:
    9px 10px;

  border:
    1px solid
    rgba(112, 211, 177, 0.16);

  border-radius: 9px;

  background:
    rgba(1, 13, 8, 0.57);

  color: #eafff6;

  font: inherit;
  font-size: 0.7rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-save-zone
textarea:focus-visible {
  outline:
    2px solid
    rgba(98, 244, 187, 0.24);

  outline-offset: 2px;
}


html[data-dashboard-ui="aurora"]
.account-policy-save-actions {
  min-width: 150px;

  display: grid;

  gap: 7px;

  justify-items: end;
}


html[data-dashboard-ui="aurora"]
.account-policy-save-helper {
  max-width: 210px;

  color:
    rgba(150, 185, 172, 0.59);

  font-size: 0.6rem;
  line-height: 1.35;
  text-align: right;
}


html[data-dashboard-ui="aurora"]
.account-policy-history {
  border-top:
    1px solid
    rgba(111, 213, 177, 0.09);
}


html[data-dashboard-ui="aurora"]
.account-policy-history > summary {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 12px;

  padding:
    11px 17px;

  color:
    rgba(190, 220, 209, 0.76);

  font-size: 0.68rem;

  cursor: pointer;
  list-style: none;
}


html[data-dashboard-ui="aurora"]
.account-policy-history
> summary::-webkit-details-marker {
  display: none;
}


html[data-dashboard-ui="aurora"]
.account-policy-history
> summary small {
  color:
    rgba(138, 178, 163, 0.5);

  font-size: 0.58rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-history-body {
  padding:
    2px 17px 15px;
}


html[data-dashboard-ui="aurora"]
.account-policy-history-list {
  display: grid;

  gap: 7px;
}


html[data-dashboard-ui="aurora"]
.account-policy-event {
  display: grid;

  gap: 7px;

  padding:
    10px 11px;

  border:
    1px solid
    rgba(105, 200, 167, 0.1);

  border-radius: 9px;

  background:
    rgba(3, 19, 13, 0.52);
}


html[data-dashboard-ui="aurora"]
.account-policy-event-head {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 12px;
}


html[data-dashboard-ui="aurora"]
.account-policy-event-head strong {
  color: #dffbef;

  font-size: 0.68rem;
  text-transform: capitalize;
}


html[data-dashboard-ui="aurora"]
.account-policy-event-head time {
  color:
    rgba(142, 181, 166, 0.56);

  font-size: 0.58rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-event-change {
  display: flex;

  align-items: center;

  gap: 7px;

  color:
    rgba(186, 221, 207, 0.76);

  font-size: 0.65rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-event-change b {
  color:
    rgba(116, 245, 197, 0.66);
}


html[data-dashboard-ui="aurora"]
.account-policy-event-meta {
  display: grid;

  grid-template-columns:
    minmax(120px, 0.35fr)
    minmax(0, 1fr);

  gap: 10px;

  color:
    rgba(135, 176, 160, 0.54);

  font-size: 0.58rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-event-meta > span {
  display: grid;

  gap: 2px;
}


html[data-dashboard-ui="aurora"]
.account-policy-event-meta strong {
  overflow-wrap: anywhere;

  color:
    rgba(206, 232, 222, 0.76);

  font-size: 0.62rem;
  font-weight: 620;
}


html[data-dashboard-ui="aurora"]
.account-policy-history-loading,

html[data-dashboard-ui="aurora"]
.account-policy-history-empty,

html[data-dashboard-ui="aurora"]
.account-policy-history-error {
  padding:
    9px 0;

  color:
    rgba(151, 190, 176, 0.62);

  font-size: 0.65rem;
}


html[data-dashboard-ui="aurora"]
.account-policy-history-error {
  color: #f3a89c;
}


html[data-dashboard-ui="aurora"]
.account-permissions-footer {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 14px;

  padding:
    13px 24px;

  border-top:
    1px solid
    rgba(111, 213, 177, 0.1);

  background:
    rgba(2, 15, 10, 0.8);
}


html[data-dashboard-ui="aurora"]
.account-permissions-footer > span {
  color:
    rgba(143, 182, 167, 0.58);

  font-size: 0.62rem;
}


@media (max-width: 900px) {
  html[data-dashboard-ui="aurora"]
  .account-policy-meta {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-capabilities {
    grid-template-columns: 1fr;
  }
}


@media (max-width: 820px) {
  html[data-dashboard-ui="aurora"]
  .account-permissions-dialog {
    width:
      calc(100vw - 22px);

    max-height:
      calc(100vh - 22px);

    border-radius: 14px;
  }

  html[data-dashboard-ui="aurora"]
  .account-permissions-body {
    max-height:
      calc(100vh - 215px);

    padding: 16px;
  }

  html[data-dashboard-ui="aurora"]
  .account-permissions-header {
    padding:
      18px 16px 15px;
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-hard-freeze-controls {
    grid-template-columns: 1fr;
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-hard-freeze-actions {
    min-width: 0;

    justify-items: stretch;
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-hard-freeze-helper {
    max-width: none;

    text-align: left;
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-save-zone {
    grid-template-columns: 1fr;
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-save-actions {
    justify-items: stretch;
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-save-helper {
    max-width: none;

    text-align: left;
  }
}


@media (max-width: 560px) {
  html[data-dashboard-ui="aurora"]
  .account-permissions-dialog {
    width:
      calc(100vw - 12px);

    max-height:
      calc(100vh - 12px);
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-card-head {
    flex-direction: column;
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-meta {
    grid-template-columns: 1fr;
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-meta > span {
    border-right: 0;

    border-bottom:
      1px solid
      rgba(111, 213, 177, 0.08);
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-meta
  > span:last-child {
    border-bottom: 0;
  }

  html[data-dashboard-ui="aurora"]
  .account-policy-event-meta {
    grid-template-columns: 1fr;
  }

  html[data-dashboard-ui="aurora"]
  .account-permissions-footer {
    align-items: stretch;
    flex-direction: column;

    padding:
      12px 16px;
  }
}


@media (prefers-reduced-motion: reduce) {
  html[data-dashboard-ui="aurora"]
  .account-policy-switch-track,

  html[data-dashboard-ui="aurora"]
  .account-policy-switch-track::after {
    transition: none;
  }
}
