/* CopiMine v7.3.2. Keep the approved full-height sidebar and existing grid.
 * Only panels are made darker. All movement is opt-in and motion-safe.
 */
.v71-admin-shell .panel,
.v71-admin-shell .v71-recovery-person,
.v71-admin-shell .cm73-recovery-person,
.v71-admin-shell .v71-directory-controls,
.v71-admin-shell .v71-performance-top section,
.v71-admin-shell .v71-snapshot-players>a {
  background: #15181a;
  border-color: #333a3e;
}
.v71-admin-shell .overview-summary {
  background: #15181a;
  border: 1px solid #343a40 !important;
  border-radius: 12px;
  padding: 4px 0;
  overflow: hidden;
  margin-top: 8px;
}
.v71-admin-shell .overview-summary>a {
  background: transparent;
  border-right-color: #31383d;
  min-width: 0;
  padding: 18px 22px;
}
.v71-admin-shell .overview-summary>a:first-child { padding-left: 22px; }
.v71-admin-shell .overview-summary>a:hover { background: #ffffff05; }
.v71-admin-shell .table-wrap { background: #141719; border-color: #30383e; }
.v71-admin-shell .table-wrap thead th { background: #1a1e20; }
.v71-admin-shell .table-wrap tbody tr:hover { background: #ffffff04; }
.v71-admin-shell .quick-actions>a:hover { background: #22292b; }
/* Do not change .admin-sidebar dimensions, its sticky scroll, or .admin-shell grid. */

/* The first paint is the existing approved image. A second layer crossfades
   into it after decoding, without resizing the hero or shifting text. */
.cm72-hero .cm74-hero-next {
  opacity: 0;
  animation: none !important;
  transition: opacity 1.6s cubic-bezier(.42,0,.2,1);
  pointer-events: none;
  z-index: -2;
}
.cm72-hero .cm74-hero-next.cm74-show { opacity: 1; }
.cm74-hero-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  z-index: 3;
  bottom: 25px;
  right: 27px;
  color: #d8e1e4;
  font-size: 11px;
  text-shadow: 0 1px 6px #0008;
}
.cm74-hero-counter { font: 500 11px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .06em; padding: 0 7px; }
.cm74-hero-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  border-radius: 7px;
  color: #e8f0f0;
  background: #11191dc9;
  border: 1px solid #a3becd40;
  padding: 5px 10px;
  font-size: 11px;
  cursor: pointer;
  backdrop-filter: blur(9px);
}
.cm74-hero-controls button:hover { background: #243036eb; border-color: #9bbab17a; }
.cm74-hero-controls button:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.cm74-hero-skip { width: 32px; padding: 5px !important; }
.cm74-hero-skip>.icon { width: 15px; height: 15px; }

/* Footer: calm navigation, real links, copyable address, and small legal line. */
.site-footer.cm74-footer {
  display: block;
  position: relative;
  margin: 73px 0 0;
  padding: 0;
  border: 1px solid #2c3336;
  border-radius: 15px 15px 0 0;
  background: linear-gradient(135deg,#171d1f 0%,#131719 50%,#111416 100%);
  overflow: hidden;
  font-size: 13px;
}
.cm74-footer-main { display: grid; grid-template-columns: 1.1fr 1.1fr .83fr; gap: clamp(24px,4vw,58px); padding: 49px 48px 47px; }
.cm74-footer-brand>a { display: inline-flex; align-items: center; }
.cm74-footer-brand img { width: 142px; height: auto; object-fit: contain; }
.cm74-footer-brand p { max-width: 220px; font-size: 12px; line-height: 1.9; color: #a4b0b3; margin: 19px 0 0; }
.cm74-footer-links { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 25px; }
.cm74-footer-links>div { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.cm74-footer-main strong { font-size: 10px; color: #a3aeb2; text-transform: uppercase; font-weight: 700; letter-spacing: .11em; line-height: 1.4; margin-bottom: 5px; }
.cm74-footer-links a, .cm74-footer-links button {
  display: inline-flex; align-items: center; text-align: left;
  border: 0; background: none; border-radius: 4px; padding: 0;
  color: #e1e6e7; text-decoration: none; font-size: 12px; font-weight: 450;
  line-height: 1.5; cursor: pointer; transition: color .2s ease,transform .2s ease;
}
.cm74-footer-links a:hover,.cm74-footer-links button:hover { color: var(--green); transform: translateX(3px); }
.cm74-footer-server { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; min-width: 0; }
.cm74-footer-ip { width: 100%; max-width: 255px; display: flex; gap: 12px; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px 13px; border: 1px solid #42504b; border-radius: 8px; color: #e6ecea; background: #202a28; cursor: pointer; text-align: left; }
.cm74-footer-ip>span { min-width: 0; word-break: break-word; font: 650 12px ui-monospace,Consolas,monospace; }
.cm74-footer-ip>.icon { width: 15px; height: 15px; color: var(--green); flex-shrink: 0; }
.cm74-footer-ip:hover,.cm74-footer-ip.v71-copied { border-color: #65be97; background: #233b31; }
.cm74-footer-server>small { color: #839598; font-size: 10px; }
.cm74-footer-bottom { display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; padding: 21px 48px 24px; border-top: 1px solid #2f373a; background: #10141688; }
.cm74-footer-bottom>span { color: #839195; font-size: 10px; line-height: 1.7; }
.cm74-footer-bottom>button { color: #a9b8b6; font-size: 11px; border: 0; background: transparent; padding: 4px 0; cursor: pointer; text-decoration: underline; text-decoration-color: #71868180; text-underline-offset: 3px; }
.cm74-footer-bottom>button:hover { color: var(--green); }

/* More feedback, never perpetual motion or forced scrolling. */
@keyframes cm74-enter { from { opacity: .4; transform: translate3d(0,9px,0); } to { opacity: 1; transform: translate3d(0,0,0); } }
@media (prefers-reduced-motion: no-preference) {
  html[data-motion="on"] .v71-admin-shell .panel { animation: cm74-enter .34s cubic-bezier(.2,.75,.2,1) both; }
  html[data-motion="on"] .v71-admin-shell .admin-grid>.panel:nth-child(2) { animation-delay: .045s; }
  html[data-motion="on"] .v71-admin-shell .overview-summary>a { transition: background-color .22s ease,box-shadow .22s ease; }
  html[data-motion="on"] .cm72-feature-list>a .icon, html[data-motion="on"] .cm74-footer-ip>.icon { transition: transform .24s ease; }
  html[data-motion="on"] .cm72-feature-list>a:hover .icon, html[data-motion="on"] .cm74-footer-ip:hover>.icon { transform: translate(3px,-1px); }
  html[data-motion="on"] .cm74-footer-ip,html[data-motion="on"] .cm74-hero-controls button { transition: background-color .2s ease,border-color .2s ease,transform .2s ease; }
  @media (hover:hover) { html[data-motion="on"] .cm74-footer-ip:hover,html[data-motion="on"] .cm74-hero-controls button:hover { transform: translateY(-1px); } }
  html[data-motion="on"] .cm72-faq details[open] p { animation: cm74-enter .25s ease both; }
}
@media (max-width: 1020px) {
  .cm74-footer-main { grid-template-columns: 1fr 1.25fr; padding: 36px; }
  .cm74-footer-server { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px; border-top: 1px solid #313a3d; padding-top: 20px; }
  .cm74-footer-ip { max-width: 265px; }
  .cm74-footer-bottom { grid-template-columns: 1fr auto; padding-inline: 36px; }
  .cm74-footer-bottom>span:nth-child(2) { grid-column: 1 / -1; order: 2; }
}
@media (max-width: 760px) {
  .v71-admin-shell .overview-summary>a,.v71-admin-shell .overview-summary>a:first-child { padding: 16px 15px; }
  .cm74-hero-controls { right: 15px; bottom: 13px; gap: 4px; }
  .cm74-hero-counter { font-size: 9px; padding: 0 2px; }
  .cm74-hero-controls button { min-height: 30px; padding: 5px 8px; font-size: 10px; }
  .site-footer.cm74-footer { margin: 42px 0 0; border-radius: 12px 12px 0 0; }
  .cm74-footer-main { grid-template-columns: 1fr; gap: 29px; padding: 31px 23px 29px; }
  .cm74-footer-brand p { max-width: 270px; margin-top: 9px; }
  .cm74-footer-links { gap: 22px; }
  .cm74-footer-server { grid-column: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
  .cm74-footer-bottom { grid-template-columns: 1fr; gap: 7px; padding: 18px 23px 21px; }
  .cm74-footer-bottom>span:nth-child(2) { grid-column: 1; order: initial; }
  .cm74-footer-bottom>button { justify-self: start; margin-top: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .cm74-hero-next, .cm74-footer-links a, .cm74-footer-links button, .cm74-footer-ip,
  .v71-admin-shell .panel { animation: none !important; transition: none !important; transform: none !important; }
}
html[data-motion="off"] .cm74-hero-next,
html[data-motion="off"] .cm74-footer-links a,
html[data-motion="off"] .cm74-footer-links button,
html[data-motion="off"] .v71-admin-shell .panel { animation: none !important; transition: none !important; }
