:root{--primary:#4f46e5;--primary-hover:#4338ca;--bg-color:#0f172a;--card-bg:#1e293bb3;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#ffffff1a;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#4f46e526,#0000 25%),radial-gradient(circle at 85% 30%,#10b9811a,#0000 25%);background-attachment:fixed;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}a{color:var(--primary);text-decoration:none;transition:color .3s}a:hover{color:var(--primary-hover)}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #0003}.glass-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.btn-primary{background:linear-gradient(135deg, var(--primary), #818cf8);color:#fff;cursor:pointer;font-weight:600;font-family:var(--font-family);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s;display:inline-flex}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-hover), #6366f1);transform:translateY(-2px);box-shadow:0 4px 15px #4f46e566}.btn-primary:active{transform:translateY(0)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-main);margin-bottom:.5rem;font-weight:500;display:block}.form-input{border:1px solid var(--border-color);width:100%;color:var(--text-main);font-family:var(--font-family);background:#0f172a80;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e533}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:100;background:#0f172acc;justify-content:space-between;align-items:center;padding:1rem 5%;display:flex;position:sticky;top:0}.navbar-brand{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.navbar-links{gap:1.5rem;display:flex}.nav-link{color:var(--text-muted);font-weight:500;position:relative}.nav-link.active,.nav-link:hover{color:var(--text-main)}.nav-link:after{content:"";background-color:var(--primary);width:0%;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.container{max-width:1200px;margin:0 auto;padding:2rem}.badge{border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.badge.status-registered{color:#cbd5e1;background:#94a3b833}.badge.status-payment-submitted{color:#fbbf24;background:#f59e0b33}.badge.status-payment-under-review{color:#7dd3fc;background:#38bdf833}.badge.status-approved{color:#34d399;background:#10b98133}.spinner{border:3px solid #ffffff1a;border-left-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-4{gap:1rem}.text-muted{color:var(--text-muted)}.data-table{border-collapse:collapse;width:100%;margin-top:1rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.data-table th{color:var(--text-muted);font-weight:600}.data-table tr:hover{background:#ffffff05}
