@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
:root{--navy:#102a43;--blue:#174ea6;--sky:#eaf2ff;--gold:#f6b619;--ink:#172b3a;--muted:#66788a;--bg:#f4f7fb}*{box-sizing:border-box}html,body,button,input,select,textarea,.btn,.form-control,.form-select,.dropdown-menu,.tooltip,.popover{font-family:'Poppins',sans-serif!important}body{color:var(--ink)}.rc-nav{background:rgba(13,37,62,.98);padding:1rem 0}.brand-mark{align-items:center;background:var(--gold);border-radius:50%;color:var(--navy);display:inline-flex;font-weight:900;height:36px;justify-content:center;margin-right:.5rem;width:36px}.brand-large{height:64px;width:64px;font-size:1.7rem}.hero-home{background:radial-gradient(circle at 80% 30%,#1d65b8,transparent 28%),linear-gradient(135deg,#0b2845,#104c81);color:#fff;min-height:520px}.hero-home h1{max-width:850px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em}.hero-orbit{align-items:center;border:1px solid #ffffff50;border-radius:50%;display:flex;height:300px;justify-content:center;margin:auto;width:300px;box-shadow:0 0 0 45px #ffffff0b,0 0 0 90px #ffffff08}.hero-orbit span{align-items:center;background:var(--gold);border-radius:50%;color:var(--navy);display:flex;font-size:6rem;font-weight:900;height:170px;justify-content:center;width:170px}.event-card,.plan-card,.form-card,.summary-card,.info-panel,.panel{background:#fff;border:1px solid #e4eaf1;border-radius:18px;box-shadow:0 8px 28px #17324d0a}.event-card{overflow:hidden;position:relative;transition:.2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #17324d1c}.event-card-top{align-items:start;background:linear-gradient(135deg,#123e68,#1c6ca9);display:flex;height:145px;justify-content:space-between;padding:1.2rem}.date-chip{background:#fff;border-radius:12px;color:var(--navy);font-weight:800;padding:.6rem}.empty-state{text-align:center;padding:4rem;background:var(--bg);border-radius:18px}.empty-state i{font-size:3rem;color:var(--muted)}.event-hero,.wizard-head{background:linear-gradient(120deg,#0d2d4a,#125d91);color:#fff}.event-copy{color:var(--muted);font-size:1.08rem;line-height:1.8}.info-panel,.form-card,.summary-card,.panel{padding:1.6rem}.plans-section{background:var(--bg)}.plan-card{padding:2rem;position:relative}.plan-card.featured{border:2px solid var(--gold);transform:scale(1.02)}.popular{background:var(--gold);border-radius:0 0 8px 8px;font-size:.7rem;font-weight:900;left:50%;padding:.35rem 1rem;position:absolute;top:0;transform:translateX(-50%)}.price{font-size:2.8rem;font-weight:900}.price span{font-size:1.2rem}.schedule-item{align-items:center;border-left:3px solid var(--blue);display:flex;gap:2rem;padding:1.2rem 1.5rem}.schedule-time{min-width:120px;color:var(--blue)}.sticky-register{bottom:20px;box-shadow:0 8px 25px #0004;font-weight:800;position:fixed;right:20px;z-index:10}.steps{display:flex;gap:.8rem;margin-top:1rem}.steps span{background:#ffffff20;border-radius:20px;padding:.4rem 1rem}.steps .active{background:var(--gold);color:var(--navy);font-weight:700}.plan-option,.payment-option{display:block}.plan-option input,.payment-option input{position:absolute;opacity:0}.plan-option span,.payment-option span{border:2px solid #dfe6ee;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1rem}.plan-option input:checked+span,.payment-option input:checked+span{background:var(--sky);border-color:var(--blue)}.plan-option small,.payment-option small{color:var(--muted)}.payment-option span{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;margin-top:1rem}.payment-option i{font-size:1.5rem;grid-row:1/3}.summary-card{position:sticky;top:2rem}.success-card{max-width:720px;margin:auto;text-align:center;background:#fff;border-radius:24px;padding:3rem;box-shadow:0 20px 60px #16324f1c}.success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#15803d;display:flex;font-size:2rem;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.registration-number{background:var(--bg);border-radius:14px;display:inline-flex;flex-direction:column;padding:1rem 2rem}.registration-number strong{font-size:1.5rem;letter-spacing:.08em}.digital-pass{border-radius:24px;box-shadow:0 20px 60px #16324f24;max-width:500px;margin:auto;overflow:hidden}.pass-head{align-items:center;background:var(--navy);color:#fff;display:flex;padding:1.5rem}.pass-body{text-align:center;padding:2rem}.pass-avatar{align-items:center;background:var(--sky);border-radius:50%;color:var(--blue);display:flex;font-size:1.5rem;font-weight:800;height:70px;justify-content:center;margin:0 auto 1rem;width:70px}.status-pill,.status-badge{background:#fff3cd;border-radius:20px;display:inline-block;font-size:.78rem;font-weight:700;padding:.35rem .7rem;text-transform:capitalize}.status-pill.ok{background:#dcfce7;color:#15803d}.pass-grid{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0}.pass-grid div{display:flex;flex-direction:column}.qr-placeholder{border:2px dashed #ccd5df;border-radius:14px;display:flex;flex-direction:column;padding:1.5rem}.qr-placeholder i{font-size:7rem}.qr-placeholder small{font-size:.6rem;overflow-wrap:anywhere}.auth-bg{background:linear-gradient(135deg,#0b2947,#17659f)}.login-card{background:#fff;border-radius:22px;box-shadow:0 20px 70px #0004;max-width:460px;padding:2.5rem;width:100%}.admin-body{background:var(--bg)}.sidebar{background:#102a43;bottom:0;color:#fff;left:0;padding:1.3rem;position:fixed;top:0;width:250px;z-index:20}.sidebar-brand{align-items:center;color:#fff;display:flex;font-weight:800;margin-bottom:2rem;text-decoration:none}.sidebar nav a{border-radius:10px;color:#b9c9d8;display:flex;gap:.8rem;margin:.25rem 0;padding:.8rem;text-decoration:none}.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar nav i{width:22px}.admin-main{margin-left:250px}.admin-top{align-items:center;background:#fff;border-bottom:1px solid #e4eaf1;display:flex;height:78px;justify-content:space-between;padding:0 2rem}.admin-content{padding:2rem}.stat-card{align-items:center;background:#fff;border:1px solid #e5eaf0;border-radius:16px;display:flex;gap:1rem;padding:1.25rem}.stat-card small,.stat-card strong{display:block}.stat-card strong{font-size:1.55rem}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:50px;justify-content:center;width:50px}.panel h2{font-size:1.1rem}.panel-title{display:flex;justify-content:space-between}.panel-title p{color:var(--muted)}.quick-actions{display:grid;gap:.7rem}.quick-actions a{border:1px solid #e1e7ee;border-radius:10px;color:var(--ink);padding:.8rem;text-decoration:none}.quick-actions i{color:var(--blue);margin-right:.7rem;width:20px}.status-dot{background:#22c55e;border-radius:50%;height:10px;width:10px}.scan-icon{align-items:center;background:var(--sky);border-radius:50%;color:var(--blue);display:flex;font-size:2rem;height:70px;justify-content:center;margin:auto;width:70px}.delegate-result{align-items:center;background:var(--bg);border-radius:16px;display:flex;gap:1.3rem;padding:1.3rem}.delegate-result .pass-avatar{margin:0}@media(max-width:991px){.hero-orbit{display:none}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.admin-main{margin-left:0}.admin-content{padding:1rem}.plan-card.featured{transform:none}}@media print{nav,footer,.sticky-register,.btn,.sidebar,.admin-top{display:none!important}.admin-main{margin:0}.digital-pass,.success-card{box-shadow:none}}
