.admin-panel-sidebar-item.admin-declarations-tab { position: relative; }
.admin-declarations-badge {
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: auto;
  padding: 0 5px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: #ff174d;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  box-shadow: 0 0 16px rgba(255,23,77,.45);
}
.admin-declarations-badge[hidden] { display: none; }

.admin-panel-content.admin-declarations-active > :not(#admin-panel-declarations) { display: none !important; }
.admin-panel-content.admin-declarations-active { width: 100%; max-width: none; }

.admin-declarations {
  --declarations-accent: #ff174d;
  --declarations-green: #35d587;
  --declarations-yellow: #f4ad32;
  --declarations-blue: #4d9cff;
  --declarations-border: rgba(255,255,255,.085);
  width: 100%;
  color: #f5f5f7;
}
.admin-declarations[hidden] { display: none; }
.admin-declarations *, .admin-declarations *::before, .admin-declarations *::after { box-sizing: border-box; }

.admin-declarations-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}
.admin-declarations-kicker,
.admin-declarations-card-title small,
.admin-declarations-table-heading small,
.admin-declarations-complete small {
  color: var(--declarations-accent);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}
.admin-declarations-header h1 { margin: 5px 0 0; font-size: 25px; line-height: 1; letter-spacing: -.035em; }
.admin-declarations-header p { margin: 8px 0 0; color: rgba(255,255,255,.48); font-size: 12px; }
.admin-declarations-header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.admin-declarations-secondary,
.admin-declarations-period > button,
.admin-declarations-complete > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  border: 1px solid var(--declarations-border);
  border-radius: 7px;
  padding: 0 11px;
  background: #121214;
  color: rgba(255,255,255,.72);
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s;
}
.admin-declarations-secondary:hover,
.admin-declarations-period > button:hover,
.admin-declarations-complete > button:hover { border-color: rgba(255,23,77,.42); background: rgba(255,23,77,.06); color: #fff; }
.admin-declarations-secondary:disabled,.admin-declarations-period > button:disabled { opacity: .4; cursor: default; }
.admin-declarations-secondary .material-icons { font-size: 16px; }
.admin-declarations-secondary.is-loading .material-icons,
.admin-declarations.is-loading [data-refresh] .material-icons { animation: admin-declarations-spin .8s linear infinite; }

.admin-declarations-notice {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 12px;
  padding: 11px 13px;
  border: 1px solid;
  border-radius: 9px;
  font-size: 11px;
}
.admin-declarations-notice[hidden] { display: none; }
.admin-declarations-notice > .material-icons { font-size: 19px; }
.admin-declarations-notice > div { min-width: 0; flex: 1; }
.admin-declarations-notice strong { color: #f7f7f8; }
.admin-declarations-notice p { margin: 3px 0 0; color: rgba(255,255,255,.55); }
.admin-declarations-notice.is-due { border-color: rgba(255,23,77,.32); background: rgba(255,23,77,.075); color: #ff496f; }
.admin-declarations-notice.is-warning { border-color: rgba(244,173,50,.25); background: rgba(244,173,50,.06); color: var(--declarations-yellow); }
.admin-declarations-notice button { border: 0; border-radius: 6px; padding: 7px 11px; background: #ff174d; color: #fff; font: inherit; font-size: 9px; font-weight: 800; cursor: pointer; }

.admin-declarations-period {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
}
.admin-declarations-period > button { width: 34px; min-height: 34px; padding: 0; }
.admin-declarations-period > button .material-icons { font-size: 19px; }
.admin-declarations-period label {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  border: 1px solid var(--declarations-border);
  border-radius: 7px;
  padding: 0 10px;
  background: #111113;
}
.admin-declarations-period label span { color: rgba(255,255,255,.4); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.admin-declarations-period input { border: 0; outline: 0; background: transparent; color: #fff; color-scheme: dark; font: inherit; font-size: 11px; font-weight: 700; }
.admin-declarations-period > strong { margin-left: 5px; font-size: 12px; text-transform: capitalize; }

.admin-declarations-months {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px 12px;
  margin: -3px 0 12px;
}
.admin-declarations-months > span { color: rgba(255,255,255,.35); font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.admin-declarations-months > div { display: flex; gap: 5px; min-width: 0; overflow-x: auto; padding: 3px 1px 5px; scrollbar-width: thin; }
.admin-declarations-months button {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  flex: 0 0 auto;
  min-height: 27px;
  border: 1px solid var(--declarations-border);
  border-radius: 6px;
  padding: 0 8px;
  background: rgba(255,255,255,.018);
  color: rgba(255,255,255,.48);
  font: inherit;
  font-size: 8px;
  font-weight: 750;
  text-transform: capitalize;
  cursor: pointer;
}
.admin-declarations-months button b { color: rgba(255,255,255,.25); font-size: 7px; }
.admin-declarations-months button:hover { border-color: rgba(255,23,77,.3); color: #fff; }
.admin-declarations-months button.active { border-color: rgba(255,23,77,.48); background: rgba(255,23,77,.1); color: #ff5878; }
.admin-declarations-months button.active b { color: rgba(255,88,120,.65); }
.admin-declarations-months > small { grid-column: 2; color: rgba(255,255,255,.25); font-size: 7px; }

.admin-declarations-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 128px;
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid rgba(255,23,77,.25);
  border-radius: 12px;
  padding: 22px 24px;
  background:
    radial-gradient(circle at 75% 20%, rgba(255,23,77,.14), transparent 36%),
    linear-gradient(135deg, rgba(25,16,20,.98), rgba(10,10,12,.98));
}
.admin-declarations-hero::after { position: absolute; right: 8%; width: 220px; height: 220px; border: 1px solid rgba(255,23,77,.11); border-radius: 50%; content: ''; box-shadow: 0 0 0 35px rgba(255,23,77,.025), 0 0 0 70px rgba(255,23,77,.015); }
.admin-declarations-hero > * { position: relative; z-index: 1; }
.admin-declarations-hero-label { display: block; color: rgba(255,255,255,.46); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.admin-declarations-hero strong { display: block; margin-top: 7px; font-size: clamp(32px,4vw,48px); line-height: .95; letter-spacing: -.05em; }
.admin-declarations-hero p { margin: 8px 0 0; color: rgba(255,255,255,.43); font-size: 10px; }
.admin-declarations-status { border: 1px solid; border-radius: 999px; padding: 7px 10px; font-size: 9px; font-weight: 850; }
.admin-declarations-status.is-progress { border-color: rgba(77,156,255,.3); background: rgba(77,156,255,.08); color: #71b0ff; }
.admin-declarations-status.is-due { border-color: rgba(244,173,50,.3); background: rgba(244,173,50,.08); color: var(--declarations-yellow); }
.admin-declarations-status.is-done { border-color: rgba(53,213,135,.3); background: rgba(53,213,135,.08); color: var(--declarations-green); }

.admin-declarations-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-bottom: 10px; }
.admin-declarations-metrics article {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  min-height: 102px;
  border: 1px solid var(--declarations-border);
  border-radius: 10px;
  padding: 16px;
  background: #111113;
}
.admin-declarations-metrics article > .material-icons { display: grid; flex: 0 0 31px; place-items: center; width: 31px; height: 31px; border-radius: 8px; font-size: 17px; }
.admin-declarations-metrics .is-paypal { background: rgba(77,156,255,.1); color: var(--declarations-blue); }
.admin-declarations-metrics .is-fee { background: rgba(244,173,50,.1); color: var(--declarations-yellow); }
.admin-declarations-metrics .is-tebex { background: rgba(255,23,77,.1); color: #ff496f; }
.admin-declarations-metrics .is-net { background: rgba(53,213,135,.1); color: var(--declarations-green); }
.admin-declarations-metrics article > div { min-width: 0; }
.admin-declarations-metrics small { display: block; min-height: 20px; color: rgba(255,255,255,.36); font-size: 8px; font-weight: 850; line-height: 1.25; letter-spacing: .07em; }
.admin-declarations-metrics strong { display: block; margin-top: 5px; overflow: hidden; font-size: 19px; letter-spacing: -.035em; text-overflow: ellipsis; }
.admin-declarations-metrics p { margin: 5px 0 0; color: rgba(255,255,255,.34); font-size: 8px; line-height: 1.3; }

.admin-declarations-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr); gap: 10px; margin-bottom: 10px; }
.admin-declarations-card { border: 1px solid var(--declarations-border); border-radius: 11px; background: #101012; }
.admin-declarations-rules,.admin-declarations-rci { padding: 18px; }
.admin-declarations-card-title { display: flex; align-items: center; gap: 10px; }
.admin-declarations-card-title > .material-icons { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: rgba(255,23,77,.08); color: #ff496f; font-size: 18px; }
.admin-declarations-card-title h2,.admin-declarations-table-heading h2,.admin-declarations-complete h2 { margin: 3px 0 0; font-size: 14px; letter-spacing: -.02em; }
.admin-declarations-rules ul { display: grid; gap: 11px; margin: 16px 0 0; padding: 0; list-style: none; }
.admin-declarations-rules li { display: flex; align-items: flex-start; gap: 9px; }
.admin-declarations-rules li > .material-icons { margin-top: 1px; color: var(--declarations-green); font-size: 16px; }
.admin-declarations-rules li:last-child > .material-icons { color: rgba(255,255,255,.42); }
.admin-declarations-rules li strong { display: block; font-size: 10px; }
.admin-declarations-rules li p { margin: 3px 0 0; color: rgba(255,255,255,.4); font-size: 9px; line-height: 1.4; }
.admin-declarations-rci > p { margin: 14px 0; color: rgba(255,255,255,.42); font-size: 9px; line-height: 1.5; }
.admin-declarations-rci form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px; }
.admin-declarations-rci label > span { display: block; margin-bottom: 5px; color: rgba(255,255,255,.45); font-size: 8px; font-weight: 750; }
.admin-declarations-rci label > div { display: flex; align-items: center; min-height: 36px; border: 1px solid var(--declarations-border); border-radius: 7px; background: #09090b; }
.admin-declarations-rci input { min-width: 0; width: 100%; border: 0; outline: 0; padding: 0 9px; background: transparent; color: #fff; font: inherit; font-size: 12px; }
.admin-declarations-rci label b { padding-right: 10px; color: rgba(255,255,255,.4); font-size: 10px; }
.admin-declarations-rci form button { min-height: 36px; border: 0; border-radius: 7px; padding: 0 12px; background: #ff174d; color: #fff; font: inherit; font-size: 9px; font-weight: 850; cursor: pointer; }
.admin-declarations-rci form button:disabled { opacity: .5; }
.admin-declarations-rci-state { display: inline-flex; margin-top: 10px; border-radius: 999px; padding: 5px 8px; font-size: 8px; font-weight: 800; }
.admin-declarations-rci-state.is-estimate { background: rgba(244,173,50,.08); color: var(--declarations-yellow); }
.admin-declarations-rci-state.is-exact { background: rgba(53,213,135,.08); color: var(--declarations-green); }

.admin-declarations-transactions { overflow: hidden; margin-bottom: 10px; }
.admin-declarations-table-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 18px; border-bottom: 1px solid var(--declarations-border); }
.admin-declarations-table-heading > span { border: 1px solid var(--declarations-border); border-radius: 999px; padding: 5px 8px; color: rgba(255,255,255,.4); font-size: 8px; }
.admin-declarations-table-wrap { width: 100%; overflow-x: auto; }
.admin-declarations table { width: 100%; border-collapse: collapse; font-size: 9px; }
.admin-declarations th { padding: 9px 13px; color: rgba(255,255,255,.3); font-size: 7px; font-weight: 850; text-align: left; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.admin-declarations td { padding: 11px 13px; border-top: 1px solid rgba(255,255,255,.045); color: rgba(255,255,255,.62); vertical-align: middle; white-space: nowrap; }
.admin-declarations tbody tr:hover { background: rgba(255,255,255,.018); }
.admin-declarations td strong { display: block; max-width: 210px; overflow: hidden; color: rgba(255,255,255,.78); font-size: 9px; text-overflow: ellipsis; }
.admin-declarations td small { display: block; max-width: 160px; margin-top: 3px; overflow: hidden; color: rgba(255,255,255,.25); font-size: 7px; text-overflow: ellipsis; }
.admin-declarations td.is-money { color: rgba(255,255,255,.76); font-variant-numeric: tabular-nums; text-align: right; }
.admin-declarations td.is-muted { color: rgba(255,255,255,.34); }
.admin-declarations td.is-counted { color: #fff; font-weight: 800; }
.admin-declarations-provider,.admin-declarations-row-state { display: inline-flex; border: 1px solid; border-radius: 999px; padding: 4px 6px; font-size: 7px; font-weight: 850; }
.admin-declarations-provider.is-paypal { border-color: rgba(77,156,255,.22); background: rgba(77,156,255,.07); color: #71b0ff; }
.admin-declarations-provider.is-tebex { border-color: rgba(255,23,77,.22); background: rgba(255,23,77,.07); color: #ff5878; }
.admin-declarations-row-state { border-color: rgba(53,213,135,.2); background: rgba(53,213,135,.06); color: var(--declarations-green); }
.admin-declarations-row-state.is-refund { border-color: rgba(244,173,50,.22); background: rgba(244,173,50,.06); color: var(--declarations-yellow); }
.admin-declarations-empty { display: grid; place-items: center; min-height: 130px; color: rgba(255,255,255,.28); text-align: center; }
.admin-declarations-empty .material-icons { font-size: 27px; }
.admin-declarations-empty strong { margin-top: 7px; color: rgba(255,255,255,.65); }
.admin-declarations-empty p { margin: 4px 0 0; }

.admin-declarations-complete { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 10px; padding: 15px 18px; }
.admin-declarations-complete > div { display: flex; align-items: center; gap: 11px; }
.admin-declarations-complete > div > .material-icons { color: var(--declarations-green); font-size: 25px; }
.admin-declarations-complete p { margin: 4px 0 0; color: rgba(255,255,255,.38); font-size: 9px; }
.admin-declarations-complete > button { border-color: rgba(53,213,135,.25); background: rgba(53,213,135,.07); color: var(--declarations-green); }
.admin-declarations-complete > button.is-done { border-color: var(--declarations-border); background: transparent; color: rgba(255,255,255,.48); }
.admin-declarations-legal { display: flex; align-items: flex-start; gap: 7px; margin: 12px 2px 0; color: rgba(255,255,255,.3); font-size: 8px; line-height: 1.45; }
.admin-declarations-legal .material-icons { font-size: 14px; }

.admin-declarations-toast { position: fixed; right: 22px; bottom: 22px; z-index: 10000; display: flex; align-items: center; gap: 8px; max-width: 420px; border: 1px solid var(--declarations-border); border-radius: 9px; padding: 11px 13px; background: #17171a; box-shadow: 0 20px 60px rgba(0,0,0,.5); font-size: 10px; font-weight: 700; }
.admin-declarations-toast[hidden] { display: none; }
.admin-declarations-toast .material-icons { font-size: 17px; }
.admin-declarations-toast.is-success { color: var(--declarations-green); }
.admin-declarations-toast.is-error { color: #ff5878; }

@keyframes admin-declarations-spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
  .admin-declarations-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-declarations-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .admin-declarations-header { align-items: flex-start; flex-direction: column; }
  .admin-declarations-header-actions { justify-content: flex-start; }
  .admin-declarations-header-actions { width: 100%; }
  .admin-declarations-header-actions button { flex: 1; }
  .admin-declarations-metrics { grid-template-columns: 1fr; }
  .admin-declarations-hero { align-items: flex-start; flex-direction: column; gap: 15px; }
  .admin-declarations-period { flex-wrap: wrap; }
  .admin-declarations-period > strong { flex-basis: 100%; margin: 5px 0 0; }
  .admin-declarations-months { grid-template-columns: 1fr; }
  .admin-declarations-months > small { grid-column: 1; }
  .admin-declarations-complete { align-items: flex-start; flex-direction: column; }
  .admin-declarations-complete > button { width: 100%; }
}
