@import url("root/variables.css");
@import url("root/global.css");

@import url("effects/crt.css");
@import url("effects/glitchin.css");
@import url("effects/links.css");

@import url("layout/headerfooter.css");
@import url("layout/hero.css");

@import url("styles/redacted.css");
@import url("styles/tags.css");
@import url("styles/titleglitch.css");
@import url("styles/filecards.css");

/* ======================================================
   BASE LAYOUT
====================================================== */

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;

  position: relative;
  overflow-x: hidden;
  overflow-y: auto;

  color: #cfd9df;
  filter: contrast(1.05) saturate(0.92);
}

/* ======================================================
   MAIN GRID
====================================================== */

.files {
  position: relative;
  z-index: 5;

  max-width: 1100px;
  width: 100%;
  margin: 3rem auto;
  padding: 0 2rem;

  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 3rem;
}

.file-card {
  margin-bottom: 1rem;
}

.file-card p {
  margin-bottom: 0.75rem;
}

/* ======================================================
   PROFILE CARD
====================================================== */

.profile-card {
  padding: 1.5rem;
  border-radius: 4px;

  background: rgba(4,12,18,0.35);
  border-left: 2px solid var(--border-left-color);
}

.profile-photo img {
  width: 100%;
  border-radius: 4px;
  margin-bottom: 1rem;
}

.profile-details p {
  margin: 0.5rem 0;
  font-size: 0.85rem;
  color: #a9c6d6;
}

/* ======================================================
   ACTIVITY LOG
====================================================== */

.activity-log h2 {
  position: relative;
  margin-bottom: 1rem;

  font-family: var(--font-main);
  font-size: 1.4rem;
  letter-spacing: 0.15em;
  color: var(--hover-color);
}

.activity-log h2::after {
  content: attr(data-glitch);
  position: absolute;
  inset: 0;

  color: var(--border-left-color);
  opacity: 0.12;
  clip-path: inset(0 40% 0 0);
}

/* ======================================================
   RESPONSIVE
====================================================== */

@media (max-width: 900px) {
  .profile-card {
    grid-template-columns: 1fr;
  }

  .profile-card {
    margin-bottom: 2rem;
  }
}
