/* updateslog.html.css — site-matching styles (animations, gradients, polish) */
:root{
  --accent1:#00bcd4; --accent2:#0097a7; --accent3:#00e5ff;
  --bg-1:#0a0e27; --bg-2:#1a1f3a;
  --card-bg: rgba(255,255,255,0.04);
  --glass-border: rgba(0,188,212,0.10);
}

/* Reset */
*{margin:0;padding:0;box-sizing:border-box}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .will-animate{animation-duration:1ms!important;transition:none!important}
}

/* Base */
body{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: linear-gradient(135deg,var(--bg-1) 0%,var(--bg-2) 100%);
  color:#e8f6f8;
  min-height:100vh;
  padding:28px;
}

/* Header */
header{
  background: linear-gradient(135deg,var(--accent1),var(--accent2));
  padding:36px 18px;
  text-align:center;
  border-radius:10px;
  box-shadow:0 10px 36px rgba(0,188,212,0.18);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

/* Logo float */
header img{
  width:96px;
  height:auto;
  border-radius:50%;
  box-shadow:0 8px 24px rgba(0,0,0,0.38);
  transition:transform .32s ease, box-shadow .32s ease;
}
@keyframes float {0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
header img.will-animate{animation: float 5s ease-in-out infinite}
header img:hover{transform:scale(1.06);box-shadow:0 20px 48px rgba(0,0,0,0.45)}

/* Animated gradient heading */
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
#updatesloghtml-body-header-h1{
  font-size:2.1rem;
  margin:0;
  background:linear-gradient(90deg,var(--accent1),var(--accent3),#fff);
  background-size:300% 300%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:gradientShift 6s ease infinite;
  font-weight:700;
}

/* Navigation */
nav{
  margin-top:16px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  padding:12px;
  border-radius:8px;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  box-shadow:0 8px 20px rgba(0,188,212,0.12);
  backdrop-filter: blur(6px);
}
nav ul{list-style:none;display:flex;gap:10px;margin:0;padding:0}
nav a{
  color:#fff;text-decoration:none;padding:10px 18px;border-radius:26px;font-weight:700;
  background:rgba(255,255,255,0.08);border:2px solid rgba(255,255,255,0.14);
  transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s,background .26s;
  display:inline-block;
}
nav a:hover{transform:translateY(-3px);background:rgba(255,255,255,0.18);box-shadow:0 10px 26px rgba(0,0,0,0.25)}
nav a[aria-current="page"], nav a.active{background:rgba(255,255,255,0.28);box-shadow:0 12px 30px rgba(0,0,0,0.28)}

/* Content container */
.container{
  max-width:980px;margin:26px auto;padding:22px;border-radius:12px;
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  border:1px solid var(--glass-border);
  box-shadow:0 12px 40px rgba(0,0,0,0.36);
  animation: fadeUp .5s ease both;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* Changelog heading */
.container h2{color:var(--accent3); font-size:1.4rem; margin-bottom:14px;}

/* Update item */
.update{
  background: linear-gradient(135deg, rgba(255,255,255,0.01), rgba(255,255,255,0.02));
  border-left:4px solid rgba(0,188,212,0.25);
  padding:16px;
  margin-bottom:14px;
  border-radius:8px;
  transition: transform .26s ease, box-shadow .26s ease;
  box-shadow:0 6px 18px rgba(0,0,0,0.25);
}
.update:hover{transform:translateY(-8px);box-shadow:0 22px 54px rgba(0,0,0,0.4)}

/* Date badge */
.update .date{
  display:inline-block;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  color:#fff;font-weight:700;padding:6px 10px;border-radius:999px;font-size:0.92rem;margin-bottom:10px;
  box-shadow:0 6px 18px rgba(0,0,0,0.2);
}

/* Update list */
.update ul{margin-top:10px;color:#cfeff3;list-style:disc;padding-left:18px;line-height:1.5;font-size:0.98rem}

/* Footer (if later added) */
footer{margin-top:22px;text-align:center;color:#c9eaf0;padding:12px}

/* Utility */
.center{text-align:center}
.will-animate{will-change:transform,opacity}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  font-family: sans-serif;
  overflow-x: hidden; /* Prevent horizontal scroll */
  overflow-y: auto;   /* Enable vertical scroll */
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

#app {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Use min-height to allow content to expand */
  width: 100%;
}
