/* ============================================================
   Rudrabhishekcollection.css — Pooja Collection Page Styles
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');

:root {
  --primary: #5B8DEF;
  --accent-purple: #9B72F5;
  --accent-purple-light: #F3EEFF;
  --accent-green: #34D399;
  --accent-green-light: #ECFDF5;
  --accent-coral: #FF6B6B;
  --accent-coral-light: #FFF1F1;
  --white: #FFFFFF;
  --bg-page: #F5F7FF;
  --bg-soft: #F0F4FF;
  --border-light: #E8EFFE;
  --text-primary: #1A1D3B;
  --text-secondary: #5A6480;
  --text-muted: #9BA5BF;
  --shadow-sm: 0 2px 8px rgba(155,114,245,0.10);
  --shadow-md: 0 4px 20px rgba(155,114,245,0.14);
  --shadow-lg: 0 8px 40px rgba(155,114,245,0.18);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;
  --font-body: 'Inter', sans-serif;
  --font-heading: 'Playfair Display', Georgia, serif;
  --gradient-purple: linear-gradient(135deg, #9B72F5 0%, #C084FC 100%);
  --gradient-green: linear-gradient(135deg, #34D399 0%, #6EE7B7 100%);
  --gradient-hero: linear-gradient(135deg, #F3EEFF 0%, #EBF2FF 60%, #ECFDF5 100%);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--bg-page); color: var(--text-primary); -webkit-font-smoothing: antialiased; }

/* ── Navbar ─────────────────────────────────────────────────── */
#pc-navbar {
  background: rgba(255,255,255,0.93);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-light);
  padding: 0.85rem 0;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}
.pc-brand { display:flex; align-items:center; gap:0.6rem; text-decoration:none; }
.pc-brand-icon { width:38px; height:38px; background:var(--gradient-purple); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; font-size:1.2rem; box-shadow:0 4px 12px rgba(155,114,245,0.35); }
.pc-brand-name { font-family:var(--font-heading); font-size:1.1rem; font-weight:700; color:var(--text-primary); }
.pc-brand-sub { font-size:0.62rem; color:var(--text-muted); font-weight:500; letter-spacing:0.05em; text-transform:uppercase; }
.btn-back { background:transparent; border:1.5px solid var(--border-light); border-radius:var(--radius-full); padding:0.45rem 1rem; font-size:0.82rem; font-weight:500; color:var(--text-secondary); cursor:pointer; display:flex; align-items:center; gap:0.4rem; transition:all 0.2s; font-family:var(--font-body); }
.btn-back:hover { background:var(--accent-purple-light); color:var(--accent-purple); border-color:#D8C5FF; }

/* ── Hero Summary ───────────────────────────────────────────── */
#pc-hero {
  background: var(--gradient-hero);
  padding: 2.5rem 0 2rem;
  border-bottom: 1px solid var(--border-light);
}
.pc-hero-title { font-family:var(--font-heading); font-size:clamp(1.6rem,3vw,2.2rem); font-weight:700; color:var(--text-primary); margin-bottom:0.4rem; }
.pc-hero-subtitle { font-size:0.9rem; color:var(--text-muted); }

/* Summary cards */
.pc-summary-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.75rem; }
.pc-summary-card { border-radius:var(--radius-lg); padding:1.4rem 1.25rem; color:white; position:relative; overflow:hidden; transition:transform 0.25s; }
.pc-summary-card:hover { transform:translateY(-4px); }
.pc-summary-card::before { content:''; position:absolute; width:140px; height:140px; border-radius:50%; top:-50px; right:-50px; background:rgba(255,255,255,0.12); }
.pc-sc-total { background:var(--gradient-purple); box-shadow:0 8px 28px rgba(155,114,245,0.32); }
.pc-sc-count { background:linear-gradient(135deg,#5B8DEF,#7CA8F7); box-shadow:0 8px 28px rgba(91,141,239,0.28); }
.pc-sc-avg   { background:var(--gradient-green); box-shadow:0 8px 28px rgba(52,211,153,0.28); }
.pc-sc-label { font-size:0.72rem; font-weight:600; text-transform:uppercase; letter-spacing:0.07em; opacity:0.85; display:block; margin-bottom:0.3rem; }
.pc-sc-value { font-family:var(--font-heading); font-size:1.8rem; font-weight:700; display:block; line-height:1.1; }
.pc-sc-sub   { font-size:0.75rem; opacity:0.75; margin-top:0.4rem; display:block; }

/* ── Add Entry Form ─────────────────────────────────────────── */
#pc-form-section { padding:2.5rem 0; }
.pc-form-card { background:white; border-radius:var(--radius-xl); padding:1.75rem 2rem; box-shadow:var(--shadow-md); border:1px solid var(--border-light); position:relative; overflow:hidden; }
.pc-form-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--gradient-purple); }
.pc-form-header { display:flex; align-items:center; gap:0.7rem; margin-bottom:1.5rem; }
.pc-form-icon { width:42px; height:42px; background:var(--accent-purple-light); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--accent-purple); }
.pc-form-title { font-size:1.1rem; font-weight:700; color:var(--text-primary); }
.pc-form-subtitle { font-size:0.78rem; color:var(--text-muted); }

.pc-label { font-size:0.8rem; font-weight:600; color:var(--text-secondary); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:0.4rem; display:block; }
.pc-input-wrap { position:relative; }
.pc-input-icon { position:absolute; left:1rem; top:50%; transform:translateY(-50%); color:var(--text-muted); font-size:0.9rem; pointer-events:none; }
.pc-input { width:100%; background:var(--bg-soft); border:1.5px solid var(--border-light); border-radius:var(--radius-md); padding:0.75rem 1rem 0.75rem 2.5rem; font-size:0.92rem; font-family:var(--font-body); color:var(--text-primary); outline:none; transition:border-color 0.2s,box-shadow 0.2s; }
.pc-input:focus { border-color:var(--accent-purple); background:white; box-shadow:0 0 0 3px rgba(155,114,245,0.12); }
.pc-input::placeholder { color:#BCC5DB; }

.btn-add-entry { width:100%; background:var(--gradient-purple); color:white; border:none; padding:0.88rem; border-radius:var(--radius-md); font-size:1rem; font-weight:700; font-family:var(--font-body); cursor:pointer; display:flex; align-items:center; justify-content:center; gap:0.5rem; box-shadow:0 6px 20px rgba(155,114,245,0.38); transition:transform 0.15s,box-shadow 0.15s; margin-top:0.5rem; }
.btn-add-entry:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(155,114,245,0.5); }

#pc-form-error { font-size:0.83rem; border-radius:var(--radius-md); display:none; }

/* ── Entries List ───────────────────────────────────────────── */
#pc-list-section { padding:0 0 3rem; }
.pc-list-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.25rem; flex-wrap:wrap; gap:0.75rem; }
.pc-section-title { font-family:var(--font-heading); font-size:1.35rem; font-weight:600; color:var(--text-primary); }

.pc-search-wrap { position:relative; min-width:220px; }
.pc-search-icon { position:absolute; left:0.85rem; top:50%; transform:translateY(-50%); color:var(--text-muted); font-size:0.85rem; pointer-events:none; }
.pc-search { width:100%; background:white; border:1.5px solid var(--border-light); border-radius:var(--radius-md); padding:0.58rem 1rem 0.58rem 2.3rem; font-size:0.875rem; font-family:var(--font-body); outline:none; transition:border-color 0.2s; }
.pc-search:focus { border-color:var(--accent-purple); }

.btn-clear-all { background:transparent; border:1.5px solid #FFCECE; color:var(--accent-coral); border-radius:var(--radius-full); padding:0.45rem 1rem; font-size:0.82rem; font-weight:500; cursor:pointer; font-family:var(--font-body); transition:all 0.2s; }
.btn-clear-all:hover { background:var(--accent-coral); color:white; }

/* Entry card */
.pc-entry { background:white; border-radius:var(--radius-lg); padding:1rem 1.25rem; margin-bottom:0.6rem; display:flex; align-items:center; gap:1rem; border:1px solid var(--border-light); box-shadow:0 1px 4px rgba(155,114,245,0.07); transition:transform 0.2s,box-shadow 0.2s; }
.pc-entry:hover { transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.pc-entry-num { width:36px; height:36px; background:var(--accent-purple-light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.8rem; font-weight:700; color:var(--accent-purple); flex-shrink:0; }
.pc-entry-info { flex:1; min-width:0; }
.pc-entry-name { font-size:0.95rem; font-weight:600; color:var(--text-primary); }
.pc-entry-time { font-size:0.72rem; color:var(--text-muted); margin-top:0.1rem; }
.pc-entry-amount { font-family:var(--font-heading); font-size:1.05rem; font-weight:700; color:var(--accent-purple); white-space:nowrap; }
.btn-del-entry { width:32px; height:32px; border:none; border-radius:var(--radius-sm); background:var(--accent-coral-light); color:var(--accent-coral); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:0.8rem; transition:all 0.15s; flex-shrink:0; }
.btn-del-entry:hover { background:var(--accent-coral); color:white; }

/* Empty state */
.pc-empty { text-align:center; padding:3rem 1rem; color:var(--text-muted); }
.pc-empty .icon { font-size:3rem; display:block; margin-bottom:0.75rem; }
.pc-empty p { font-size:0.9rem; }

/* No results */
.pc-no-results { text-align:center; padding:2rem; color:var(--text-muted); font-size:0.9rem; }

/* Toast */
#pc-toast-container { position:fixed; bottom:1.5rem; right:1.5rem; z-index:9999; display:flex; flex-direction:column; gap:0.6rem; pointer-events:none; }
.pc-toast { background:white; border-radius:var(--radius-md); padding:0.8rem 1.2rem; box-shadow:var(--shadow-lg); border:1px solid var(--border-light); display:flex; align-items:center; gap:0.65rem; font-size:0.87rem; font-weight:500; color:var(--text-primary); pointer-events:all; animation:toast-in 0.35s cubic-bezier(0.34,1.56,0.64,1) forwards; }
.pc-toast.removing { animation:toast-out 0.25s ease forwards; }
.pc-toast-icon { width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.85rem; background:var(--accent-purple-light); color:var(--accent-purple); }

@keyframes toast-in  { from{opacity:0;transform:translateX(50px)} to{opacity:1;transform:translateX(0)} }
@keyframes toast-out { from{opacity:1;transform:translateX(0)} to{opacity:0;transform:translateX(50px)} }

/* Responsive */
@media(max-width:767px) {
  .pc-summary-cards { grid-template-columns:1fr; }
  .pc-form-card { padding:1.25rem 1rem; }
  .pc-list-header { flex-direction:column; align-items:flex-start; }
  .pc-search-wrap { min-width:100%; width:100%; }
}
@media(max-width:575px) {
  .pc-summary-cards { grid-template-columns:1fr; }
}
