/* =========================================================
   update.css — iOS Glass (Poster Blue + Orange)
   - Keeps SAME animations/structure
   - Only updates theme colors to match your uploaded blue poster
   ========================================================= */

/* ---------- Base tokens ---------- */
:root{
  /* Poster palette */
  --blue:#0b66ff;          /* primary blue */
  --blue2:#003893;         /* deep blue */
  --orange:#ff8a00;        /* poster orange accent */
  --red:#DC143C;           /* keep Nepal red available */
  --gold:#ffcc33;

  /* iOS glass palette */
  --bg:#f6f9ff;
  --card: rgba(255,255,255,.62);
  --card2: rgba(255,255,255,.46);
  --text:#0b1020;
  --muted: rgba(11,16,32,.65);
  --line: rgba(11,16,32,.10);

  --shadow: 0 22px 70px rgba(15,23,42,.12);
  --shadow2: 0 12px 30px rgba(15,23,42,.10);
  --radius: 22px;

  --ok:#16a34a;
  --bad:#ef4444;

  --blur: 18px;
  --blur2: 26px;

  --tap: translateY(-1px);
  --ease: cubic-bezier(.2,.9,.2,1);
  --ease2: cubic-bezier(.16,1,.3,1);

  /* Focus rings (poster style) */
  --ring: 0 0 0 4px rgba(11,102,255,.20);
  --ring2: 0 0 0 4px rgba(255,138,0,.18);
}

[data-theme="dark"]{
  --bg:#060814;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.045);
  --text:#eef2ff;
  --muted: rgba(238,242,255,.75);
  --line: rgba(255,255,255,.12);

  --shadow: 0 28px 90px rgba(0,0,0,.55);
  --shadow2: 0 14px 40px rgba(0,0,0,.45);

  --ring: 0 0 0 4px rgba(255,138,0,.16);
  --ring2: 0 0 0 4px rgba(11,102,255,.16);
}

/* Respect device setting if user never set localStorage theme */
@media (prefers-color-scheme: dark){
  :root:not([data-theme]){ color-scheme: dark; }
}
html{ color-scheme: light; }
html[data-theme="dark"]{ color-scheme: dark; }

/* ---------- Global reset ---------- */
*{ box-sizing:border-box; -webkit-tap-highlight-color: transparent; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x:hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html[data-lang="ne"] body{
  font-family:"Hind Siliguri",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
a{ color:inherit; text-decoration:none; }
.container{ width:min(1080px,92vw); margin:0 auto; }

/* ---------- Subtle animated noise (iOS feel) ---------- */
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 700px at 10% 10%, rgba(11,102,255,.14), transparent 60%),
    radial-gradient(1200px 700px at 90% 15%, rgba(0,56,147,.12), transparent 60%),
    radial-gradient(1200px 900px at 50% 95%, rgba(255,138,0,.10), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0));
  opacity:.85;
  z-index:-3;
}
[data-theme="dark"] body::before{
  background:
    radial-gradient(1200px 700px at 10% 10%, rgba(11,102,255,.20), transparent 60%),
    radial-gradient(1200px 700px at 90% 15%, rgba(0,56,147,.18), transparent 60%),
    radial-gradient(1200px 900px at 50% 95%, rgba(255,138,0,.12), transparent 65%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,0));
  opacity:1;
}
body::after{
  content:"";
  position:fixed; inset:-30%;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");
  opacity:.06;
  z-index:-2;
  transform: rotate(8deg);
}

/* ---------- Background blobs (keep your existing markup) ---------- */
.bg-wrap{ position:fixed; inset:0; pointer-events:none; z-index:-1; overflow:hidden; }
.bg-grad{
  position:absolute; inset:-20%;
  transform: translateY(var(--parY,0px));
  transition: transform .05s linear;
  filter: saturate(1.06);
}

.blob{
  position:absolute;
  width:520px; height:520px;
  border-radius:42% 58% 62% 38% / 42% 40% 60% 58%;
  opacity:.95;
  transform: translate3d(var(--x,0),var(--y,0),0) scale(var(--s,1));
  animation:morph 10s ease-in-out infinite;
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: var(--shadow);
  backdrop-filter: blur(var(--blur2));
  -webkit-backdrop-filter: blur(var(--blur2));
}

/* Updated blob colors to poster style */
.blob.red{    background:radial-gradient(circle at 30% 30%, rgba(255,138,0,.40), rgba(255,138,0,.12)); } /* orange */
.blob.blue{   background:radial-gradient(circle at 30% 30%, rgba(11,102,255,.42), rgba(11,102,255,.12)); } /* blue */
.blob.gold{   background:radial-gradient(circle at 30% 30%, rgba(0,56,147,.34), rgba(0,56,147,.10)); } /* deep blue */

@keyframes morph{
  0%,100%{ border-radius:42% 58% 62% 38% / 42% 40% 60% 58% }
  50%{ border-radius:58% 42% 40% 60% / 52% 58% 42% 48% }
}

.flagMark{
  position:absolute; right:-120px; top:120px;
  width:520px;
  opacity:.12;
  transform: rotate(8deg) translateY(var(--parY2,0px));
  transition: transform .05s linear;
  filter: blur(.2px);
}
[data-theme="dark"] .flagMark{ opacity:.18; }

/* ---------- Sticky top nav glass ---------- */
.nav{
  position:sticky; top:0; z-index:60;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  border-bottom: 1px solid var(--line);
}
[data-theme="dark"] .nav{ background: rgba(6,8,20,.48); }
.navInner{ padding:14px 0; display:flex; align-items:center; justify-content:space-between; gap:12px; }

/* ---------- Brand ---------- */
.brand{ display:flex; align-items:center; gap:12px; font-weight:950; letter-spacing:.2px; }
.logo{
  width:46px; height:46px; border-radius:16px;
  /* poster gradient */
  background: linear-gradient(135deg,var(--blue),var(--orange));
  display:grid; place-items:center; color:#fff;
  box-shadow: var(--shadow2);
  overflow:hidden;
  position:relative;
}
.logo::after{
  content:"";
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.45), transparent 55%);
  opacity:.35;
  transform: rotate(10deg);
}
.np-flag{ width:40px; height:40px; display:block; object-fit:contain; position:relative; z-index:1; }
.brand small{ display:block; font-weight:800; color: var(--muted); margin-top:2px; }

/* ---------- Pills / buttons (nav + tabs) ---------- */
.navLinks{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; align-items:center; }

.pill, .tab{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.52);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-weight:950;
  color: var(--text);
  cursor:pointer;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
  user-select:none;
  display:inline-flex;
  gap:10px;
  align-items:center;
  box-shadow: 0 8px 22px rgba(15,23,42,.08);
}
[data-theme="dark"] .pill, [data-theme="dark"] .tab{
  background: rgba(255,255,255,.06);
  box-shadow: 0 10px 28px rgba(0,0,0,.30);
}
.pill:hover, .tab:hover{ transform: var(--tap); box-shadow: 0 14px 36px rgba(15,23,42,.14); }
.pill:active, .tab:active{ transform: translateY(0); }
.pill.iconOnly{ padding:10px 12px; }
.pill.iconOnly span{ display:none; }

/* Active tab glass (poster blue/orange) */
.tab.active{
  background: linear-gradient(135deg, rgba(11,102,255,.16), rgba(255,138,0,.14));
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 16px 46px rgba(11,102,255,.14);
}

/* ---------- Layout ---------- */
section{ padding:18px 0; }
.grid2{ display:grid; grid-template-columns:1.1fr .9fr; gap:12px; align-items:start; }
@media (max-width:980px){ .grid2{ grid-template-columns:1fr; } }

/* ---------- Cards ---------- */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0));
  opacity:.55;
  pointer-events:none;
}
[data-theme="dark"] .card::before{
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0));
  opacity:.65;
}
.pad{ padding:16px; position:relative; z-index:1; }

.titleRow{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin:8px 0 10px; }
.titleRow h2{ margin:0; font-size:20px; letter-spacing:-.4px; }
.lead{ margin:10px 0 0; color: var(--muted); font-weight:850; line-height:1.75; font-size:15px; }

/* ---------- Inputs ---------- */
.formGrid{ display:grid; gap:10px; margin-top:10px; }

.in{
  padding:12px 12px;
  border-radius:18px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--text);
  font-weight:900;
  outline:none;
  transition: box-shadow .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), background .18s var(--ease);
}
[data-theme="dark"] .in{ background: rgba(255,255,255,.07); }
.in:focus{
  border-color: rgba(11,102,255,.55);
  box-shadow: var(--ring);
}
textarea.in{ min-height:130px; resize:vertical; font-weight:850; line-height:1.5; }
.row2{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:720px){ .row2{ grid-template-columns:1fr; } }

.hint{ font-size:12px; color: var(--muted); font-weight:900; line-height:1.5; }

/* ---------- Buttons ---------- */
.btn{
  border:0;
  border-radius:18px;
  padding:12px 14px;
  font-weight:950;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
  user-select:none;
}
.btn:hover{ transform: var(--tap); }
.btn:active{ transform: translateY(0); }

.btn.primary{
  color:#fff;
  /* poster gradient */
  background: linear-gradient(135deg,var(--blue),var(--orange));
  box-shadow: 0 18px 46px rgba(11,102,255,.18);
  position:relative;
  overflow:hidden;
}
.btn.primary::after{
  content:"";
  position:absolute; inset:-60%;
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.55), transparent 45%);
  transform: rotate(8deg);
  opacity:.28;
}
.btn.primary:hover{ filter: saturate(1.05); }

.btn.ghost{
  background: rgba(255,255,255,.52);
  border:1px solid var(--line);
  color: var(--text);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 28px rgba(15,23,42,.10);
}
[data-theme="dark"] .btn.ghost{
  background: rgba(255,255,255,.07);
  box-shadow: 0 12px 34px rgba(0,0,0,.30);
}
.btn.danger{
  background: rgba(239,68,68,.12);
  border:1px solid rgba(239,68,68,.35);
  color: var(--text);
}

/* ---------- Filters / list ---------- */
.filters{ display:grid; gap:10px; }
.mini{ font-size:12px; font-weight:950; color: var(--muted); }
.list{ display:grid; gap:10px; }

.postItem{
  padding:12px;
  border-radius:22px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.50);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
  box-shadow: 0 10px 30px rgba(15,23,42,.10);
}
[data-theme="dark"] .postItem{
  background: rgba(255,255,255,.06);
  box-shadow: 0 14px 40px rgba(0,0,0,.32);
}
.postItem:hover{ transform: translateY(-1px); box-shadow: 0 16px 46px rgba(15,23,42,.14); }

.postTop{ display:flex; gap:10px; align-items:flex-start; justify-content:space-between; }
.postTitle{ font-weight:1000; letter-spacing:-.15px; }
.postMeta{ color: var(--muted); font-weight:900; font-size:12px; }

.postBtns{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.badge{
  display:inline-flex; align-items:center; gap:6px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 10px;
  font-weight:950;
  font-size:12px;
  background: rgba(255,255,255,.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
[data-theme="dark"] .badge{ background: rgba(255,255,255,.06); }

/* Thumbs */
.thumbRow{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; align-items:center; }
.thumb{
  width:62px; height:62px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--line);
  background: rgba(255,255,255,.55);
  box-shadow: 0 10px 24px rgba(15,23,42,.10);
}
[data-theme="dark"] .thumb{ background: rgba(255,255,255,.08); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

/* ---------- Edit panel ---------- */
.editBox{ position:sticky; top:88px; }
@media (max-width:980px){ .editBox{ position:relative; top:auto; } }

/* Photos */
.photoGrid{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.photoCard{ width:120px; }
.photoCard .img{
  width:120px; height:120px;
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--line);
  background: rgba(255,255,255,.55);
  box-shadow: 0 12px 26px rgba(15,23,42,.10);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
[data-theme="dark"] .photoCard .img{ background: rgba(255,255,255,.08); box-shadow: 0 14px 34px rgba(0,0,0,.35); }
.photoCard .img:hover{ transform: translateY(-1px); box-shadow: 0 16px 40px rgba(15,23,42,.14); }
.photoCard img{ width:100%; height:100%; object-fit:cover; display:block; }
.photoCard .cap{ display:flex; gap:6px; align-items:center; justify-content:space-between; margin-top:6px; }

.smallBtn{
  width:34px; height:34px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.52);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
  box-shadow: 0 10px 24px rgba(15,23,42,.10);
}
[data-theme="dark"] .smallBtn{ background: rgba(255,255,255,.08); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.smallBtn:hover{ transform: var(--tap); }
.smallBtn:active{ transform: translateY(0); }

.drag{ cursor:grab; }
.drag:active{ cursor:grabbing; }

/* Dragging state helper (optional class if you add later) */
.photoCard[draggable="true"]{ touch-action:none; }

/* ---------- Toasts ---------- */
.toastWrap{
  position:fixed;
  inset:auto 16px 16px 16px;
  z-index:120;
  display:grid;
  gap:10px;
  pointer-events:none;
  justify-items:end;
}
.toast{
  width:min(560px, calc(100vw - 32px));
  pointer-events:auto;
  border-radius:22px;
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(var(--blur2));
  -webkit-backdrop-filter: blur(var(--blur2));
  padding:12px 12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  transform: translateY(12px) scale(.98);
  opacity:0;
  transition: .22s var(--ease2);
}
[data-theme="dark"] .toast{ background: rgba(14,18,35,.62); }
.toast.show{ transform: translateY(0) scale(1); opacity:1; }

.toast .ico{
  width:42px;height:42px;border-radius:16px;
  display:grid;place-items:center;
  color:#fff;flex:0 0 auto;
  /* poster gradient */
  background: linear-gradient(135deg,var(--blue),var(--orange));
  box-shadow: 0 12px 30px rgba(15,23,42,.18);
}
.toast.ok .ico{ background: linear-gradient(135deg, rgba(34,197,94,1), rgba(16,185,129,1)); }
.toast.bad .ico{ background: linear-gradient(135deg, rgba(239,68,68,1), rgba(244,63,94,1)); }

.toast b{ display:block; letter-spacing:-.15px; }
.toast p{
  margin:2px 0 0;
  color: var(--muted);
  font-weight:900;
  line-height:1.5;
  word-break:break-word;
}
.toast .x{
  margin-left:auto;
  width:36px;height:36px;border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.46);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display:grid; place-items:center;
  cursor:pointer;
  transition: transform .18s var(--ease);
}
[data-theme="dark"] .toast .x{ background: rgba(255,255,255,.08); }
.toast .x:hover{ transform: var(--tap); }

/* ---------- Nice separators ---------- */
hr{
  border:0;
  border-top:1px solid var(--line);
  margin:14px 0;
  opacity:.9;
}

/* ---------- Accessibility: reduce motion ---------- */
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* ---------- Small screen polish ---------- */
@media (max-width:520px){
  .navInner{ padding:12px 0; }
  .logo{ width:44px; height:44px; }
  .pill, .tab{ padding:10px 12px; }
  .titleRow h2{ font-size:19px; }
  .card{ border-radius: 20px; }
}

/* ---------- Focus styles for keyboard ---------- */
:focus-visible{
  outline:none;
  box-shadow: var(--ring2);
  border-color: rgba(255,138,0,.45) !important;
}