/* Global modern theme inspired by Apple marketing pages */
:root{
  --bg:#f5f5f7;
  --panel:#ffffff;
  --elev:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --border:rgba(0,0,0,.08);
  --elev-border:rgba(0,0,0,.10);
  --focus:#9ca3af; /* neutral focus */
  --success:#16a34a;
  --danger:#dc2626;
  --radius:16px;
}

html,body{
  background: radial-gradient(1200px 800px at 80% -10%, rgba(0,0,0,.03) 0%, transparent 60%),
              radial-gradient(1000px 600px at -10% 20%, rgba(0,0,0,.02) 0%, transparent 55%),
              var(--bg);
  color:var(--text);
  font-family: Inter, Pretendard, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
}

/* Navbar */
.nav-shell{position: sticky; top:8px; z-index:1000}
.nav-inner{
  background: linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,255,255,.85));
  backdrop-filter: blur(10px);
  border:1px solid var(--border);
  border-radius: 18px;
  margin: 0 auto 20px;
  width: min(1200px, 94%);
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 14px;
}
.brand{letter-spacing:.12em; font-weight:700; color:#111827; text-decoration:none}
.nav-actions{display:flex; gap:10px; align-items:center}
.link{color:#111827; text-decoration:none; opacity:.85}
.link:hover{opacity:1}
.pill{padding:8px 14px; border-radius:999px; background:#ffffff; border:1px solid var(--border); color:#111827; text-decoration:none; box-shadow:0 1px 0 rgba(0,0,0,.03)}
.pill:hover{filter:brightness(1.05)}
.dropdown{position:relative}
.dropdown-menu{position:absolute; top:calc(100% + 8px); left:0; display:none; min-width:220px; border-radius:12px; padding:6px;}
.dropdown-menu.right{left:auto; right:0}
.dropdown.open .dropdown-menu{display:block}
.dropdown-item{display:block; padding:8px 10px; border-radius:8px; text-decoration:none}
.dropdown-item:hover{background:rgba(0,0,0,.06)}

/* Panels (cards) */
.card{background:linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,.98));
  border:1px solid var(--border); border-radius: var(--radius); color:var(--text); box-shadow: 0 10px 25px rgba(0,0,0,.05)}
.card-body{padding:24px}

/* Inputs */
textarea.form-control, .form-control{
  background:#ffffff;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:12px;
}
textarea.form-control:focus, .form-control:focus{outline:none; border-color:var(--focus); box-shadow:0 0 0 3px rgba(209,213,219,.25)}

/* Buttons */
.btn{border-radius:999px; font-weight:600}
.btn-primary{background:#111827; color:#ffffff; border:1px solid #111827}
.btn-success{background:#111827; color:#ffffff; border:1px solid #111827}
.btn-secondary{background:#ffffff; color:#111827; border:1px solid var(--border)}
.btn:hover{filter:brightness(1.05)}

/* Compare layout */
main{width:min(1400px,96%); margin:0 auto 60px}
.left,.right{background:transparent}
.form-narrow{max-width: 1000px}

/* Diff highlights */
.diff_add{background:rgba(34,197,94,.18)}
.diff_sub{background:rgba(239,68,68,.18)}

/* Toast */
.toast{border-radius:14px; border:1px solid rgba(255,255,255,.1)}
.text-bg-success{background:linear-gradient(180deg, rgba(34,197,94,.95), rgba(34,197,94,.85))!important}

/* Dropdowns */
.dropdown-menu{background:var(--elev); border:1px solid var(--elev-border); color:var(--text)}
.dropdown-item{color:var(--text)}
.dropdown-item:hover{background:rgba(255,255,255,.10)}

/* Headings */
h1,h2,h3,p,strong,label{color:var(--text)}
small, .muted{color:var(--muted)}


