/* ============================================
   DALKI — Cosmic Obsidian Theme
   Deep space dark with electric cyan accents
   ============================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:         #0A0A0F;
  --bg-2:       #111118;
  --bg-3:       #1A1A24;
  --surface:    rgba(255,255,255,0.03);
  --surface-2:  rgba(255,255,255,0.06);
  --glass:      rgba(255,255,255,0.05);
  --glass-border:rgba(255,255,255,0.08);
  --border:     rgba(255,255,255,0.08);
  --border-2:   rgba(255,255,255,0.12);
  --text:       #F0F0F5;
  --text-2:     #A0A0B0;
  --text-3:     #6B6B7B;
  --cyan:       #00D4FF;
  --cyan-dim:   rgba(0,212,255,0.15);
  --cyan-glow:  0 0 20px rgba(0,212,255,0.3), 0 0 60px rgba(0,212,255,0.1);
  --amber:      #F59E0B;
  --amber-glow: 0 0 20px rgba(245,158,11,0.3);
  --green:      #34D399;
  --red:        #F87171;
  --purple:     #A78BFA;

  --ff-h: 'Space Grotesk', sans-serif;
  --ff-b: 'Inter', sans-serif;
  --r: 14px;
  --r-lg: 20px;
  --shadow: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.5);
  --nav-h: 64px;
}

html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:var(--ff-b);font-size:14px;
  line-height:1.6;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--cyan);text-decoration:none;transition:0.2s}
a:hover{color:#fff;text-shadow:0 0 10px var(--cyan)}
button{font-family:inherit;cursor:pointer;border:none;background:none}
img{display:block;max-width:100%}
input,select,textarea{font-family:inherit;font-size:14px;color:var(--text)}

/* ── PARTICLES CANVAS ──────────────────────── */
#particlesCanvas{
  position:fixed;inset:0;z-index:0;
  pointer-events:none;opacity:0.6;
}

/* ── NAV ───────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--nav-h);
  background:rgba(10,10,15,0.8);
  backdrop-filter:blur(20px) saturate(1.5);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 32px;
}
.nav-logo{
  font-family:var(--ff-h);font-weight:700;font-size:22px;
  letter-spacing:-0.5px;color:var(--text);
  display:flex;align-items:center;gap:8px;
}
.nav-logo::before{
  content:"◆";color:var(--cyan);font-size:18px;
  animation:pulse 2s ease-in-out infinite;
}
.nav-logo span{color:var(--cyan)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-link{
  padding:8px 16px;border-radius:10px;font-size:13px;font-weight:500;
  color:var(--text-2);transition:0.2s;
}
.nav-link:hover{color:var(--text);background:var(--surface)}
.nav-link.active{color:var(--cyan);background:var(--cyan-dim)}
.nav-btn{
  padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;
  background:var(--cyan);color:var(--bg);transition:0.2s;
}
.nav-btn:hover{
  background:#fff;box-shadow:var(--cyan-glow);
  transform:translateY(-1px);
}
.nav-btn.secondary{
  background:transparent;color:var(--text-2);
  border:1px solid var(--border);
}
.nav-btn.secondary:hover{
  border-color:var(--cyan);color:var(--cyan);
  background:var(--cyan-dim);
}
.nav-user{display:flex;align-items:center;gap:10px}
.nav-avatar{
  width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--purple));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:12px;font-weight:700;
  box-shadow:0 0 15px rgba(0,212,255,0.3);
}

/* ── HERO ──────────────────────────────────── */
.hero{
  position:relative;min-height:85vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;padding:120px 24px 80px;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0,212,255,0.08) 0%, transparent 50%),
    radial-gradient(ellipse 60% 40% at 80% 80%, rgba(245,158,11,0.05) 0%, transparent 50%);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:1;max-width:700px}

.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 18px;border-radius:30px;
  background:var(--surface);border:1px solid var(--border);
  font-size:12px;font-weight:500;color:var(--text-2);
  margin-bottom:28px;backdrop-filter:blur(10px);
}
.hero-badge-dot{
  width:8px;height:8px;border-radius:50%;background:var(--green);
  box-shadow:0 0 10px var(--green);animation:pulse 2s infinite;
}

.hero-title{
  font-family:var(--ff-h);font-size:clamp(44px,7vw,72px);
  font-weight:700;letter-spacing:-2.5px;line-height:1.05;
  margin-bottom:20px;
  background:linear-gradient(135deg,#fff 0%,var(--cyan) 50%,var(--purple) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-sub{
  font-size:17px;color:var(--text-2);font-weight:300;
  line-height:1.7;max-width:520px;margin:0 auto 40px;
}

.hero-stats{
  display:flex;align-items:center;justify-content:center;
  gap:40px;flex-wrap:wrap;
}
.hero-stat{text-align:center}
.hero-stat-num{
  font-family:var(--ff-h);font-size:36px;font-weight:700;
  color:var(--cyan);text-shadow:0 0 30px rgba(0,212,255,0.4);
}
.hero-stat-label{
  font-size:11px;color:var(--text-3);
  text-transform:uppercase;letter-spacing:0.12em;margin-top:4px;
}

/* ── SCROLL INDICATOR ──────────────────────── */
.scroll-indicator{
  position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--text-3);font-size:11px;letter-spacing:0.1em;
  text-transform:uppercase;animation:float 2s ease-in-out infinite;
}
.scroll-indicator::after{
  content:"↓";font-size:16px;color:var(--cyan);
}

/* ── SECTION HEADERS ───────────────────────── */
.section-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:24px;gap:16px;
}
.section-title{
  font-family:var(--ff-h);font-size:24px;font-weight:700;
  letter-spacing:-0.5px;
}
.section-title span{color:var(--cyan)}
.section-link{
  font-size:13px;font-weight:500;color:var(--cyan);
  display:flex;align-items:center;gap:4px;
}
.section-link:hover{gap:8px}

/* ── HORIZONTAL SCROLL (Featured) ──────────── */
.h-scroll{
  display:flex;gap:20px;overflow-x:auto;
  padding:4px 4px 20px;scrollbar-width:thin;
  scrollbar-color:var(--border) transparent;
}
.h-scroll::-webkit-scrollbar{height:4px}
.h-scroll::-webkit-scrollbar-track{background:transparent}
.h-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}

/* ── CARDS (Browse) ────────────────────────── */
.card{
  background:var(--surface);border-radius:var(--r-lg);
  border:1px solid var(--glass-border);
  overflow:hidden;cursor:pointer;
  transition:transform 0.3s, box-shadow 0.3s, border-color 0.3s;
  display:flex;flex-direction:column;
  flex-shrink:0;width:280px;
}
.card:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:var(--cyan);
  box-shadow:0 0 30px rgba(0,212,255,0.1), var(--shadow-lg);
}

.card-cover{
  width:100%;height:160px;
  background:linear-gradient(135deg,var(--bg-3),var(--bg-2));
  overflow:hidden;position:relative;flex-shrink:0;
}
.card-cover img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.card:hover .card-cover img{transform:scale(1.08)}
.card-cover-ph{
  width:100%;height:100%;display:flex;align-items:center;
  justify-content:center;font-size:48px;
  background:linear-gradient(135deg,var(--bg-3),var(--bg-2));
}
.card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}
.card-cat{
  font-size:10px;font-weight:600;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--cyan);
}
.card-title{
  font-family:var(--ff-h);font-size:16px;font-weight:600;
  line-height:1.3;letter-spacing:-0.3px;
}
.card-desc{
  font-size:12px;color:var(--text-3);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;
}
.card-footer{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:auto;padding-top:12px;
  border-top:1px solid var(--border);
}
.card-badge{
  font-size:10px;font-weight:600;padding:4px 10px;border-radius:20px;
  text-transform:uppercase;letter-spacing:0.05em;
}
.badge-game{background:rgba(167,139,250,0.15);color:var(--purple)}
.badge-app{background:rgba(52,211,153,0.15);color:var(--green)}
.badge-website{background:rgba(0,212,255,0.15);color:var(--cyan)}
.badge-tool{background:rgba(245,158,11,0.15);color:var(--amber)}

.card-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-3)}

/* Grid cards (smaller) */
.grid-card{width:auto}
.grid-card .card-cover{height:140px}

/* ── GRID ──────────────────────────────────── */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  gap:20px;padding:32px 0;
}

/* ── PROJECT PAGE (Play Store Style) ───────── */
.project-hero{
  position:relative;padding-top:var(--nav-h);
  background:linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
}
.project-hero-cover{
  width:100%;height:45vh;min-height:300px;max-height:500px;
  overflow:hidden;position:relative;
}
.project-hero-cover img{width:100%;height:100%;object-fit:cover}
.project-hero-cover::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom, transparent 40%, var(--bg) 100%);
}

.project-hero-info{
  position:relative;z-index:1;
  padding:0 32px;margin-top:-80px;
  display:flex;align-items:flex-end;gap:24px;
}
.project-icon{
  width:120px;height:120px;border-radius:var(--r-lg);
  overflow:hidden;border:3px solid var(--bg);
  box-shadow:var(--shadow-lg);flex-shrink:0;
  background:var(--bg-3);
}
.project-icon img{width:100%;height:100%;object-fit:cover}
.project-icon-ph{
  width:100%;height:100%;display:flex;align-items:center;
  justify-content:center;font-size:48px;
}
.project-hero-text{flex:1;padding-bottom:8px}
.project-hero-cat{
  font-size:11px;font-weight:600;text-transform:uppercase;
  letter-spacing:0.12em;color:var(--cyan);margin-bottom:6px;
}
.project-hero-title{
  font-family:var(--ff-h);font-size:clamp(28px,4vw,44px);
  font-weight:700;letter-spacing:-1px;line-height:1.1;
}
.project-hero-meta{
  display:flex;align-items:center;gap:16px;
  margin-top:10px;font-size:13px;color:var(--text-2);
}

.project-actions-bar{
  display:flex;align-items:center;gap:12px;
  padding:20px 32px;border-bottom:1px solid var(--border);
  background:var(--bg);
  position:sticky;top:var(--nav-h);z-index:50;
}

.btn-download-lg{
  display:flex;align-items:center;gap:10px;
  padding:14px 32px;border-radius:12px;
  background:var(--amber);color:var(--bg);
  font-family:var(--ff-h);font-size:15px;font-weight:700;
  transition:0.2s;box-shadow:var(--amber-glow);
}
.btn-download-lg:hover{
  background:#FFB800;transform:translateY(-2px);
  box-shadow:0 0 30px rgba(245,158,11,0.4);
}

.btn-visit-lg{
  display:flex;align-items:center;gap:10px;
  padding:14px 28px;border-radius:12px;
  background:var(--surface);color:var(--text);
  font-family:var(--ff-h);font-size:15px;font-weight:600;
  border:1px solid var(--border);transition:0.2s;
}
.btn-visit-lg:hover{
  border-color:var(--cyan);color:var(--cyan);
  background:var(--cyan-dim);
}

.project-content{
  display:grid;grid-template-columns:1fr 340px;gap:40px;
  padding:32px;
  max-width:1200px;margin:0 auto;
}

.project-main{display:flex;flex-direction:column;gap:32px}
.project-side{display:flex;flex-direction:column;gap:24px}

/* Screenshot carousel */
.screenshot-carousel{
  display:flex;gap:16px;overflow-x:auto;
  padding:4px 4px 16px;scrollbar-width:thin;
  scrollbar-color:var(--border) transparent;
}
.screenshot-carousel::-webkit-scrollbar{height:4px}
.screenshot-carousel::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.screenshot-item{
  flex-shrink:0;width:280px;height:180px;
  border-radius:var(--r);overflow:hidden;
  border:1px solid var(--border);cursor:pointer;
  transition:0.3s;
}
.screenshot-item:hover{
  border-color:var(--cyan);
  box-shadow:0 0 20px rgba(0,212,255,0.15);
  transform:scale(1.02);
}
.screenshot-item img{width:100%;height:100%;object-fit:cover}

/* Content sections */
.content-block h3{
  font-family:var(--ff-h);font-size:18px;font-weight:700;
  margin-bottom:14px;letter-spacing:-0.3px;
  display:flex;align-items:center;gap:8px;
}
.content-block h3::before{
  content:"";width:4px;height:20px;
  background:var(--cyan);border-radius:2px;
}
.content-block p{
  font-size:14px;color:var(--text-2);line-height:1.8;
}
.content-block .rich-content{
  font-size:14px;color:var(--text-2);line-height:1.8;
}
.content-block .rich-content p{margin-bottom:12px}
.content-block .rich-content ul{margin-left:20px;margin-bottom:12px}
.content-block .rich-content li{margin-bottom:6px}
.content-block .rich-content a{color:var(--cyan)}
.content-block .rich-content a:hover{text-decoration:underline}

/* Side info cards */
.info-card{
  background:var(--surface);border:1px solid var(--glass-border);
  border-radius:var(--r-lg);padding:20px;
}
.info-card-title{
  font-family:var(--ff-h);font-size:14px;font-weight:600;
  margin-bottom:14px;color:var(--text-2);
  text-transform:uppercase;letter-spacing:0.08em;
}
.info-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 0;border-bottom:1px solid var(--border);
  font-size:13px;
}
.info-row:last-child{border-bottom:none}
.info-row-label{color:var(--text-3)}
.info-row-value{color:var(--text);font-weight:500}

/* Store links */
.store-btn{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:10px;
  background:var(--surface-2);border:1px solid var(--border);
  font-size:13px;color:var(--text);transition:0.2s;
  text-decoration:none;
}
.store-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.store-btn-icon{font-size:18px}

/* Similar projects */
.similar-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}
.similar-card{
  flex-shrink:0;width:200px;
  background:var(--surface);border:1px solid var(--glass-border);
  border-radius:var(--r);overflow:hidden;cursor:pointer;
  transition:0.2s;
}
.similar-card:hover{border-color:var(--cyan);transform:translateY(-3px)}
.similar-card-cover{height:120px;background:var(--bg-3);overflow:hidden}
.similar-card-cover img{width:100%;height:100%;object-fit:cover}
.similar-card-body{padding:12px}
.similar-card-title{font-size:13px;font-weight:600;margin-bottom:4px}
.similar-card-cat{font-size:10px;color:var(--cyan);text-transform:uppercase;letter-spacing:0.08em}

/* ── COMMENTS ──────────────────────────────── */
.comment-section{padding:32px;background:var(--bg-2);border-top:1px solid var(--border)}
.comment-form{
  display:flex;gap:14px;margin-bottom:28px;
  max-width:800px;
}
.comment-form textarea{
  flex:1;padding:14px 18px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);color:var(--text);
  resize:vertical;min-height:90px;outline:none;
  transition:0.2s;font-size:14px;
}
.comment-form textarea:focus{
  border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim);
}
.comment-list{display:flex;flex-direction:column;gap:16px;max-width:800px}
.comment{
  display:flex;gap:14px;padding:18px;
  background:var(--surface);border:1px solid var(--glass-border);
  border-radius:var(--r-lg);transition:0.2s;
}
.comment:hover{border-color:var(--border-2)}
.comment-avatar{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--purple));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:14px;font-weight:700;flex-shrink:0;
}
.comment-body{flex:1}
.comment-header{
  display:flex;align-items:center;gap:10px;margin-bottom:6px;
}
.comment-author{font-weight:600;font-size:14px;color:var(--text)}
.comment-time{font-size:12px;color:var(--text-3)}
.comment-text{font-size:14px;color:var(--text-2);line-height:1.7}

/* ── ADMIN ─────────────────────────────────── */
.admin-body{
  display:flex;min-height:100vh;
  background:var(--bg);
}
.admin-sidebar{
  width:260px;flex-shrink:0;
  background:var(--bg-2);border-right:1px solid var(--border);
  display:flex;flex-direction:column;padding:24px 0;
}
.admin-sidebar-logo{
  padding:0 24px 24px;
  font-family:var(--ff-h);font-size:20px;font-weight:700;
  border-bottom:1px solid var(--border);
}
.admin-sidebar-logo span{color:var(--cyan)}
.admin-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}
.admin-nav-item{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:10px;
  font-size:13px;font-weight:500;color:var(--text-2);
  transition:0.15s;cursor:pointer;border:none;background:none;
  text-align:left;width:100%;
}
.admin-nav-item:hover{color:var(--text);background:var(--surface)}
.admin-nav-item.active{color:var(--cyan);background:var(--cyan-dim)}
.admin-nav-badge{
  margin-left:auto;background:var(--cyan);color:var(--bg);
  font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;
}
.admin-main{flex:1;overflow-y:auto;padding:32px}

/* Admin form sections */
.admin-section{
  background:var(--surface);border:1px solid var(--glass-border);
  border-radius:var(--r-lg);padding:28px;margin-bottom:20px;
}
.admin-section-title{
  font-family:var(--ff-h);font-size:18px;font-weight:700;
  margin-bottom:6px;letter-spacing:-0.3px;
}
.admin-section-desc{
  font-size:13px;color:var(--text-3);margin-bottom:20px;
}

/* Form elements dark */
.form-input-dark, .form-select-dark, .form-textarea-dark{
  padding:12px 16px;background:var(--bg-2);
  border:1px solid var(--border);border-radius:var(--r);
  color:var(--text);outline:none;transition:0.2s;width:100%;
}
.form-input-dark:focus, .form-select-dark:focus, .form-textarea-dark:focus{
  border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim);
}
.form-textarea-dark{resize:vertical;min-height:100px}
.form-select-dark option{background:var(--bg-2);color:var(--text)}

/* Upload zone dark */
.upload-zone-dark{
  border:2px dashed var(--border);border-radius:var(--r-lg);
  padding:48px 24px;text-align:center;transition:0.2s;
  cursor:pointer;background:var(--bg-2);
}
.upload-zone-dark:hover{border-color:var(--cyan);background:var(--cyan-dim)}
.upload-zone-dark.dragover{border-color:var(--cyan);background:var(--cyan-dim)}

/* Radio dark */
.radio-dark{display:flex;flex-direction:column;gap:10px}
.radio-dark-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 16px;border:1px solid var(--border);
  border-radius:var(--r);cursor:pointer;transition:0.2s;
  background:var(--bg-2);
}
.radio-dark-item:hover{border-color:var(--border-2)}
.radio-dark-item.selected{border-color:var(--cyan);background:rgba(0,212,255,0.05)}
.radio-dark-item input{margin-top:3px}
.radio-dark-item label{flex:1;cursor:pointer;font-size:13px}
.radio-dark-item label strong{display:block;font-weight:600;margin-bottom:3px;color:var(--text)}
.radio-dark-item label span{font-size:12px;color:var(--text-3)}

/* Pricing dark */
.pricing-dark{display:flex;gap:12px}
.pricing-dark-option{
  flex:1;padding:20px;border:2px solid var(--border);
  border-radius:var(--r);cursor:pointer;text-align:center;
  transition:0.2s;background:var(--bg-2);
}
.pricing-dark-option:hover{border-color:var(--border-2)}
.pricing-dark-option.selected{border-color:var(--cyan);background:rgba(0,212,255,0.05)}
.pricing-dark-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}
.pricing-dark-desc{font-size:12px;color:var(--text-3)}

/* Rich editor dark */
.rich-editor-dark{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--bg-2)}
.rich-toolbar-dark{
  display:flex;align-items:center;gap:2px;
  padding:8px 12px;background:var(--bg-3);
  border-bottom:1px solid var(--border);
}
.rich-toolbar-dark button{
  padding:8px 12px;border-radius:6px;font-size:13px;
  color:var(--text-2);transition:0.15s;background:none;
}
.rich-toolbar-dark button:hover{background:var(--surface);color:var(--text)}
.rich-toolbar-dark button.active{background:var(--cyan-dim);color:var(--cyan)}
.rich-content-dark{
  padding:14px 16px;min-height:150px;outline:none;
  font-size:14px;line-height:1.7;color:var(--text);
}
.rich-content-dark:empty:before{
  content:attr(data-placeholder);color:var(--text-3);
}

/* Admin table */
.admin-table{
  background:var(--surface);border:1px solid var(--glass-border);
  border-radius:var(--r-lg);overflow:hidden;
}
.admin-table-row{
  display:grid;grid-template-columns:48px 1fr 100px 100px 140px;
  align-items:center;gap:16px;padding:14px 24px;
  border-bottom:1px solid var(--border);
}
.admin-table-row:last-child{border-bottom:none}
.admin-table-row.header{
  background:var(--bg-2);font-size:11px;
  font-weight:600;text-transform:uppercase;
  letter-spacing:0.08em;color:var(--text-3);
}

/* ── MODAL ─────────────────────────────────── */
.modal-overlay{
  position:fixed;inset:0;z-index:200;
  background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity 0.25s;
}
.modal-overlay.open{opacity:1;pointer-events:all}
.modal-box{
  background:var(--bg-2);border:1px solid var(--border);
  border-radius:var(--r-lg);box-shadow:var(--shadow-lg);
  max-width:440px;width:90%;padding:28px;
  transform:scale(0.95);transition:transform 0.25s;
}
.modal-overlay.open .modal-box{transform:scale(1)}
.modal-title{
  font-family:var(--ff-h);font-size:22px;font-weight:700;
  margin-bottom:10px;
}
.modal-text{font-size:14px;color:var(--text-2);margin-bottom:24px;line-height:1.6}
.modal-actions{display:flex;gap:12px;justify-content:flex-end}

/* ── TOAST ─────────────────────────────────── */
.toast{
  position:fixed;bottom:24px;right:24px;
  background:var(--bg-2);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:14px 22px;
  font-size:14px;color:var(--text);z-index:3000;
  transform:translateY(120%);opacity:0;
  transition:transform 0.35s, opacity 0.35s;
  box-shadow:var(--shadow-lg);max-width:360px;
}
.toast.show{transform:translateY(0);opacity:1}
.toast.success{border-left:3px solid var(--green)}
.toast.error{border-left:3px solid var(--red)}

/* ── LOADING ───────────────────────────────── */
.loading{
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:16px;padding:80px 20px;
  color:var(--text-3);font-size:14px;
}

/* ── EMPTY ─────────────────────────────────── */
.empty{
  text-align:center;padding:80px 20px;color:var(--text-3);
}
.empty-icon{font-size:48px;margin-bottom:12px}

/* ── FOOTER ────────────────────────────────── */
.footer{
  border-top:1px solid var(--border);padding:28px 32px;
  background:var(--bg-2);
}
.footer-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;
}
.footer-logo{font-family:var(--ff-h);font-weight:700;font-size:16px}
.footer-logo span{color:var(--cyan)}
.footer-copy{font-size:12px;color:var(--text-3)}

/* ── ANIMATIONS ────────────────────────────── */
@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.6;transform:scale(1.1)}
}
@keyframes float{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-8px)}
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:none}
}
.fade-up{animation:fadeUp 0.5s ease both}

/* ── RESPONSIVE ────────────────────────────── */
@media(max-width:900px){
  .project-content{grid-template-columns:1fr}
  .project-side{order:-1}
  .admin-sidebar{display:none}
  .nav{padding:0 16px}
  .hero{padding:100px 16px 60px}
  .project-hero-info{padding:0 16px}
  .project-actions-bar{padding:16px}
  .project-content{padding:20px 16px}
  .grid{grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:12px}
  .card{width:auto}
  .footer{padding:20px 16px}
  .footer-inner{flex-direction:column;text-align:center}
}

/* Filter pills */
.filter-pill{
  padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;
  color:var(--text-2);background:transparent;border:1px solid var(--border);
  transition:0.15s;cursor:pointer;
}
.filter-pill:hover{color:var(--text);background:var(--surface)}
.filter-pill.active{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}

