.payment-stats-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.payment-stats-container .back-btn{background:#fff3;color:#fff;border:2px solid white;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:16px;margin-bottom:30px;transition:all .3s ease}.payment-stats-container .back-btn:hover{background:#fff6;transform:translate(-5px)}.payment-stats-container h1{color:#fff;text-align:center;margin:20px 0 40px;font-size:2.5em;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.payment-stats-container h2{color:#fff;margin-bottom:20px;font-size:1.8em}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:40px}.summary-cards .card{background:#fff;padding:25px;border-radius:15px;box-shadow:0 10px 30px #0003;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.summary-cards .card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.summary-cards .card h3{color:#666;font-size:.95em;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.summary-cards .card .amount{font-size:2em;font-weight:700;color:#667eea;margin:0}.summary-cards .card .count{font-size:2.5em;font-weight:700;margin:0}.summary-cards .total-amount .amount,.summary-cards .paid .count{color:#10b981}.summary-cards .pending .count{color:#f59e0b}.summary-cards .free .count{color:#8b5cf6}.summary-cards .coordinator-afroz{background:linear-gradient(135deg,#64c8ff1a,#6496ff0d);border:2px solid rgba(100,200,255,.3)}.summary-cards .coordinator-afroz h3,.summary-cards .coordinator-afroz .amount{color:#64c8ff}.summary-cards .coordinator-bhavani{background:linear-gradient(135deg,#ff64c81a,#ff64960d);border:2px solid rgba(255,100,200,.3)}.summary-cards .coordinator-bhavani h3,.summary-cards .coordinator-bhavani .amount{color:#ff64c8}.event-breakdown{background:#fff;padding:30px;border-radius:15px;box-shadow:0 10px 30px #0003;margin-bottom:30px}.event-breakdown h2{color:#333;margin-top:0}.stats-table{width:100%;border-collapse:collapse;margin-top:20px}.stats-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stats-table th{padding:15px;text-align:left;font-weight:600;border-bottom:3px solid #667eea}.stats-table td{padding:15px;border-bottom:1px solid #e5e7eb;color:#333}.stats-table tbody tr:hover{background:#f8f9ff}.stats-table .event-name{font-weight:600;color:#667eea}.stats-table .amount{font-weight:700;color:#10b981}.total-registrations{color:#f59e0b}.stats-table .status-paid{color:#10b981;font-weight:600}.stats-table .status-pending{color:#f59e0b;font-weight:600}.stats-table .status-free{color:#8b5cf6;font-weight:600}.payment-stats-container .error{color:#fff;background:#ef4444e6;padding:20px;border-radius:10px;text-align:center;font-size:1.1em}@media (max-width: 768px){.summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stats-table{font-size:.9em}.stats-table th,.stats-table td{padding:10px}.payment-stats-container h1{font-size:1.8em;margin:15px 0 25px}}.registration-manager{min-height:100vh;background:linear-gradient(135deg,#0a1628,#1a2a4a);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff}.registration-manager .back-btn{background:#ffffff1a;color:#d4af37;border:2px solid #d4af37;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:20px;transition:all .3s ease}.registration-manager .back-btn:hover{background:#d4af3733;transform:translate(-3px)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.header h1{font-size:2em;margin:0;background:linear-gradient(135deg,#d4af37,#f4d03f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-buttons{display:flex;gap:10px;flex-wrap:wrap}.header-buttons button{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.9em}.btn-refresh{background:#64c8ff33;color:#64c8ff;border:1px solid #64c8ff}.btn-refresh:hover{background:#64c8ff4d}.btn-history{background:#ff646433;color:#ff6464;border:1px solid #ff6464}.btn-history:hover{background:#ff64644d}.btn-logout{background:#c8646433;color:#f88;border:1px solid #ff8888}.btn-logout:hover{background:#c864644d}.rm-login{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0a1628,#1a2a4a)}.rm-card{background:#1e3250e6;border:1px solid rgba(212,175,55,.3);padding:40px;border-radius:12px;box-shadow:0 8px 32px #0000004d;width:100%;max-width:400px}.rm-card h2{color:#d4af37;margin-bottom:25px;text-align:center;font-size:1.5em}.rm-card form{display:flex;flex-direction:column;gap:15px}.rm-card input{padding:12px;border:1px solid rgba(212,175,55,.3);border-radius:6px;background:#ffffff0d;color:#fff;font-size:1em}.rm-card input::placeholder{color:#999}.rm-card button{padding:12px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#0a1628;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease}.rm-card button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}.error-msg{color:#ff6464;text-align:center;margin-top:-10px}.section{background:#ffffff0a;padding:25px;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-bottom:30px}.section h2{margin-top:0;margin-bottom:20px;color:#d4af37;font-size:1.3em;padding-bottom:15px;border-bottom:2px solid rgba(212,175,55,.2)}.event-summary{margin-bottom:25px;padding:15px;background:#64c8ff0d;border:1px solid rgba(100,200,255,.15);border-radius:8px}.event-summary h3{margin:0 0 15px;color:#64c8ff;font-size:1.1em}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.event-card{background:#ffffff0d;border:1px solid rgba(100,200,255,.2);border-radius:8px;padding:12px;text-align:center}.event-name{font-size:.85em;color:#aaa;margin-bottom:8px;word-break:break-word}.event-total{font-size:1.8em;font-weight:700;color:#64c8ff;margin-bottom:8px}.event-breakdown{display:flex;flex-direction:column;gap:4px}.badge-small{display:inline-block;padding:2px 6px;border-radius:8px;font-size:.7em;font-weight:600}.badge-small.pending{background:#f59e0b33;color:#fbbf24}.badge-small.verified{background:#10b98133;color:#4ade80}.badge-small.free{background:#8b5cf633;color:#c4b5fd}.search-input{width:100%;padding:10px 15px;border:1px solid rgba(212,175,55,.3);border-radius:6px;background:#ffffff0d;color:#fff;font-size:1em;margin-bottom:20px}.search-input::placeholder{color:#888}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:10px}table thead{background:#ffffff14;border-bottom:2px solid rgba(212,175,55,.3)}table th{padding:12px;text-align:left;font-weight:600;color:#d4af37;font-size:.9em}table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);color:#ddd;font-size:.9em}table tbody tr:hover{background:#ffffff14}table td.time-cell{color:#999;font-size:.85em}.deleted-row{opacity:.8}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75em;font-weight:600}.badge.pending{background:#f59e0b33;color:#fbbf24}.badge.verified{background:#10b98133;color:#4ade80}.badge.free{background:#8b5cf633;color:#c4b5fd}.btn-delete,.btn-restore{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:.85em;font-weight:600;transition:all .3s ease;white-space:nowrap}.btn-delete{background:#ff646433;color:#ff6464;border:1px solid #ff6464}.btn-delete:hover{background:#ff64644d;transform:scale(1.05)}.btn-restore{background:#64c86433;color:#4ade80;border:1px solid #4ade80}.btn-restore:hover{background:#64c8644d;transform:scale(1.05)}.loading,.no-data{text-align:center;color:#888;padding:20px;font-style:italic}.delete-history-section{background:#ff64640d;border:1px solid rgba(255,100,100,.2)}.delete-history-section h2{color:#ff6464}@media (max-width: 768px){.registration-manager{padding:15px}.event-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.header{flex-direction:column;align-items:flex-start}.header-buttons{width:100%;justify-content:space-between}table{font-size:.8em}table th,table td{padding:8px}.btn-delete,.btn-restore{padding:4px 8px;font-size:.75em}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:#0a1628;color:#fff;min-height:100vh}.hero{text-align:center;padding:70px 20px 40px}.fest-name{font-family:Cinzel,serif;font-size:3.2rem;font-weight:900;background:linear-gradient(180deg,#f4d03f,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em}.big-letter{font-size:1.3em}.year{font-family:Cinzel,serif;font-size:1.8rem;letter-spacing:.3em;color:#d4af37;margin-top:4px}.hero h2{margin-top:18px;font-size:1.6rem;font-weight:600}.hero p{margin-top:8px;font-size:.95rem;opacity:.8}.contact-note{margin-top:12px;font-size:.85rem;color:#d4d234}.events-section{padding:30px 20px 70px}.events-grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.event-card{background:#ffffff0f;border:1px solid rgba(212,175,55,.35);border-radius:12px;padding:24px;text-align:center;transition:all .25s ease}.event-card:hover{border-color:#f4d03f;transform:translateY(-4px);box-shadow:0 12px 30px #d4af3726}.event-card h3{font-size:1.1rem;color:#f4d03f;margin-bottom:10px}.event-fee{font-size:1rem;color:#d4af37;margin-bottom:16px}.event-note{font-size:12px;color:#aaa;margin-bottom:12px}.btn-register{width:100%;padding:11px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#0a1628;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-register:hover{opacity:.88}.back-btn{display:inline-block;margin:20px 20px 0;padding:9px 20px;background:#d4af3726;border:1px solid rgba(212,175,55,.4);border-radius:8px;color:#d4af37;font-size:.9rem;cursor:pointer;transition:all .2s}.back-btn:hover{background:#d4af3740;color:#f4d03f}.form-section{padding:10px 20px 70px}.reg-form{max-width:640px;margin:0 auto;background:#ffffff0d;border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:36px 40px}.reg-form label{display:block;margin-bottom:5px;font-size:.85rem;color:#d4af37;letter-spacing:.04em}.reg-form input,.reg-form select{width:100%;padding:12px 14px;margin-bottom:18px;background:#ffffff12;border:1px solid rgba(212,175,55,.25);border-radius:8px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s;font-family:DM Sans,sans-serif}.reg-form input:focus,.reg-form select:focus{border-color:#f4d03f}.reg-form input::placeholder{color:#fff6}.reg-form select option{background:#1a2f4f;color:#fff}.event-banner{background:#d4af371a;border:1px solid rgba(212,175,55,.4);border-radius:10px;padding:14px 18px;margin-bottom:22px;text-align:center}.event-banner h3{color:#f4d03f;font-size:1rem;margin-bottom:4px}.event-banner p{color:#d4af37;font-size:.9rem}.payment-box{border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:20px;margin-bottom:18px;text-align:center}.payment-box h4{color:#f4d03f;margin-bottom:12px;font-size:1rem}.payment-box p{font-size:.88rem;color:#ccc;margin-bottom:10px}.qr-wrap{background:#fff;display:inline-block;padding:10px;border-radius:8px;margin:10px 0}.qr-wrap img{width:200px;height:200px;object-fit:contain;display:block}.upi-name{font-size:13px;color:#555;margin-top:6px}.file-input-wrapper{margin-bottom:18px}.file-input-wrapper label{margin-bottom:6px}.file-input-wrapper input[type=file]{border:1px dashed rgba(212,175,55,.4);padding:10px;cursor:pointer;background:#ffffff0a;color:#ccc}.screenshot-preview{margin-top:8px;max-width:160px;border-radius:6px;border:2px solid #4ade80;display:block}.upload-progress{margin:10px 0}.progress-bar-wrap{background:#ffffff1a;border-radius:20px;height:8px;overflow:hidden;margin-top:6px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f4d03f);border-radius:20px;transition:width .3s ease}.free-badge{background:#4ade801a;border:1px solid rgba(74,222,128,.4);border-radius:8px;padding:14px;margin-bottom:18px;text-align:center;color:#4ade80;font-weight:600;font-size:.95rem}.btn-submit{width:100%;padding:15px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#0a1628;border:none;border-radius:50px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.04em;margin-top:4px}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #d4af3759}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.loading-note{text-align:center;margin-top:10px;font-size:.85rem;color:#d4af37}.greeting-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.greeting-page h2{font-size:2rem;color:#f4d03f;margin-bottom:16px}.greeting-page p{font-size:1rem;color:#ccc;line-height:1.7;max-width:480px}.btn-home{display:inline-block;margin-top:32px;padding:12px 28px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#0a1628;font-weight:700;border-radius:50px;text-decoration:none;font-size:.95rem;transition:opacity .2s}.btn-home:hover{opacity:.85}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.admin-card{background:#ffffff0f;border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:40px 36px;width:100%;max-width:380px}.admin-card h2{color:#f4d03f;margin-bottom:24px;font-size:1.4rem;text-align:center}.admin-card input{width:100%;padding:12px 14px;margin-bottom:16px;background:#ffffff12;border:1px solid rgba(212,175,55,.25);border-radius:8px;color:#fff;font-size:.95rem;outline:none;font-family:DM Sans,sans-serif}.admin-card input:focus{border-color:#f4d03f}.admin-card input::placeholder{color:#fff6}.btn-login{width:100%;padding:13px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#0a1628;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-login:hover{opacity:.88}.error-msg{color:#f87171;font-size:.85rem;margin-top:10px;text-align:center}.dashboard{padding:30px 20px 60px;max-width:1200px;margin:0 auto}.dashboard h2{color:#f4d03f;font-size:1.6rem;margin-bottom:6px}.dashboard-meta{color:#aaa;font-size:.9rem;margin-bottom:24px}.stats-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.stat-box{background:#ffffff0f;border:1px solid rgba(212,175,55,.25);border-radius:10px;padding:16px 22px;min-width:130px}.stat-box .num{font-size:1.8rem;font-weight:700;color:#f4d03f}.stat-box .lbl{font-size:.8rem;color:#aaa;margin-top:2px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;align-items:center}.filters input,.filters select{padding:9px 13px;background:#ffffff12;border:1px solid rgba(212,175,55,.25);border-radius:8px;color:#fff;font-size:.9rem;outline:none;font-family:DM Sans,sans-serif}.filters input::placeholder{color:#fff6}.filters select option{background:#1a2f4f}.table-wrap{overflow-x:auto;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:.88rem}thead tr{background:#d4af371f}th{padding:12px 14px;text-align:left;color:#d4af37;font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(212,175,55,.2)}td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#ddd;vertical-align:middle}tbody tr:hover{background:#ffffff08}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.badge.free{background:#4ade8026;color:#4ade80}.badge.pending{background:#fbbf2426;color:#fbbf24}.badge.verified{background:#60a5fa26;color:#60a5fa}.btn-verify{padding:5px 13px;background:#4ade8026;border:1px solid rgba(74,222,128,.4);color:#4ade80;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s}.btn-verify:hover{background:#4ade8040}.screenshot-link{color:#60a5fa;font-size:.82rem;text-decoration:none}.screenshot-link:hover{text-decoration:underline}.no-data{text-align:center;color:#666;padding:40px}.redirect-banner{background:#fbbf241f;border:1px solid rgba(251,191,36,.4);border-radius:8px;padding:12px 18px;margin-bottom:20px;font-size:.88rem;color:#fbbf24;text-align:center}footer{text-align:center;padding:24px 20px;border-top:1px solid rgba(255,255,255,.07);color:#555;font-size:.82rem}@media (max-width: 600px){.fest-name{font-size:2.3rem}.year{font-size:1.4rem}.hero h2{font-size:1.3rem}.reg-form{padding:26px 22px}.admin-card{padding:30px 22px}}
