/* =========================
   NolGaeMi Space UI Theme
   ========================= */

/* Base */
:root{
  --bg0: #050510;
  --bg1: #070722;
  --glass: rgba(255,255,255,0.08);
  --glass-2: rgba(255,255,255,0.12);
  --border: rgba(255,255,255,0.14);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.70);
  --neon1: #7c5cff;
  --neon2: #00d4ff;
  --neon3: #39ff88;
}

* { box-sizing: border-box; }

html { scroll-padding-top: 78px; }

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 600px at 20% 10%, rgba(124,92,255,0.18), transparent 60%),
              radial-gradient(900px 500px at 80% 30%, rgba(0,212,255,0.14), transparent 55%),
              radial-gradient(1000px 700px at 30% 85%, rgba(57,255,136,0.10), transparent 60%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x: hidden;
}

/* Space layers */
#space-bg{
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}
#space-bg canvas{
  width: 100%;
  height: 100%;
  display: block;
}
#space-fog{
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(700px 400px at 30% 20%, rgba(124,92,255,0.12), transparent 60%),
              radial-gradient(900px 600px at 70% 70%, rgba(0,212,255,0.08), transparent 60%);
  filter: blur(8px);
  opacity: 0.9;
}

/* Navbar */
header.navbar{
  margin-bottom: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(10,10,25,0.72) !important;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}
.navbar-brand{
  letter-spacing: 0.2px;
}
.navbar-brand img{
  border-radius: 10px;
  box-shadow: 0 0 18px rgba(0,212,255,0.25);
}
.navbar .nav-link{
  color: rgba(255,255,255,0.78) !important;
  position: relative;
  transition: transform .15s ease, opacity .15s ease;
}
.navbar .nav-link:hover{
  opacity: 1;
  transform: translateY(-1px);
}
.navbar .nav-link::after{
  content:"";
  position:absolute;
  left: 8px;
  right: 8px;
  bottom: 6px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--neon1), var(--neon2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
  opacity: 0.9;
}
.navbar .nav-link:hover::after{
  transform: scaleX(1);
}

/* Layout */
main{
  padding-top: 22px;
}
section{
  margin-bottom: 56px;
}

/* Hero */
#home h1{
  font-weight: 800;
  letter-spacing: -0.5px;
  text-shadow: 0 8px 35px rgba(0,0,0,0.45);
}
#home p{
  color: var(--muted);
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
#home img{
  border-radius: 22px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.10);
}

/* Glass cards */
.card,
.social-media-content,
.playstore-content{
  background: linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  box-shadow:
    0 18px 50px rgba(0,0,0,0.45),
    0 0 0 1px rgba(255,255,255,0.06) inset;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Hover lift */
.card,
.social-media-content,
.playstore-content{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover,
.social-media-content:hover,
.playstore-content:hover{
  transform: translateY(-4px);
  border-color: rgba(0,212,255,0.28);
  box-shadow:
    0 26px 70px rgba(0,0,0,0.52),
    0 0 28px rgba(0,212,255,0.10);
}

/* Titles */
h1, h2, h3{
  color: rgba(255,255,255,0.95);
}
h2{
  font-weight: 800;
  letter-spacing: -0.3px;
  margin-bottom: 22px;
}

/* About layout (keep your flex) */
.about-playstore-container{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
}
.about-content, .playstore-content{
  flex: 1;
  margin: 0;
  max-width: 49%;
  padding: 18px;
}
.about-content img{
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 0 30px rgba(124,92,255,0.12);
}
.playstore-content{
  text-align: left;
}
.playstore-item{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 0 22px rgba(57,255,136,0.10);
}

/* Social */
.social-media-content{
  padding: 18px;
}
.social-media-item img{
  margin-right: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.10);
}

/* Buttons: neon */
.btn{
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.35);
}
.btn-primary{
  background: linear-gradient(90deg, var(--neon1), var(--neon2)) !important;
  border-color: transparent !important;
}
.btn-success{
  background: linear-gradient(90deg, var(--neon3), var(--neon2)) !important;
  border-color: transparent !important;
}
.btn-secondary{
  background: rgba(255,255,255,0.10) !important;
  color: var(--text) !important;
}
.btn:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Featured projects cards */
#featured-projects .card-title{
  font-weight: 800;
}
#featured-projects a{
  color: rgba(0,212,255,0.95);
  text-decoration: none;
}
#featured-projects a:hover{
  text-decoration: underline;
}

/* Footer */
footer{
  border-top: 1px solid rgba(255,255,255,0.10);
  background: rgba(10,10,25,0.72) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Spaceship (debug strong) */
#ship{
  position: fixed;
  top: 0;
  left: 0;
  width: 240px;
  height: 140px;
  z-index: 2147483647; /* 최상위 */
  pointer-events: none;

  opacity: 1 !important;
  transform: translate3d(30px, 120px, 0); /* 일단 고정 위치로 박아보기 */
}
#ship .trail{
  filter: blur(0.2px);
  opacity: 0.85;
}

@media (max-width: 768px){
  .about-content, .playstore-content{ max-width: 100%; }
  #ship{ width: 170px; height: 92px; opacity: 0.85; }
}

/* =========================
   all_projects.html table fix
   ========================= */

#all-projects h2{
  text-shadow: 0 8px 35px rgba(0,0,0,0.45);
}

#all-projects .table{
  color: rgba(255,255,255,0.92);
  border-color: rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.0);
}

#all-projects .table thead th{
  color: rgba(255,255,255,0.92);
  border-bottom-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
}

#all-projects .table tbody td{
  border-top-color: rgba(255,255,255,0.10);
  vertical-align: top;
}

#all-projects .table-striped > tbody > tr:nth-of-type(odd) > *{
  color: rgba(255,255,255,0.90);
  background-color: rgba(255,255,255,0.04);
}

#all-projects .table-striped > tbody > tr:nth-of-type(even) > *{
  color: rgba(255,255,255,0.90);
  background-color: rgba(255,255,255,0.02);
}

#all-projects a{
  color: rgba(0,212,255,0.95);
  text-decoration: none;
}
#all-projects a:hover{
  text-decoration: underline;
}

