@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";body{font-family:Plus Jakarta Sans,sans-serif;background-color:#f8fafc;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.spinner{border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite;display:inline-block}.table-spinner{font-size:24px;color:#3b82f6;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-header{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8)}.premium-card{background:#fff;border-radius:1.5rem;box-shadow:0 10px 40px -10px #0000000a;border:1px solid rgba(226,232,240,.8);overflow:hidden}.premium-input{width:100%;padding:.875rem 1.25rem;border-radius:1rem;border:1px solid #e2e8f0;background-color:#f8fafc;font-weight:500;outline:none;transition:all .2s ease}.premium-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.premium-btn{font-weight:700;padding:.875rem;border-radius:1rem;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:.5rem;cursor:pointer}.premium-btn:active{transform:scale(.97)}.premium-btn:disabled{opacity:.7;cursor:not-allowed}table{border-collapse:separate;border-spacing:0;width:100%}th{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:#64748b;padding:1rem;border-bottom:1px solid #f1f5f9;text-align:left}td{padding:1rem;border-bottom:1px solid #f8fafc;font-size:.875rem}tr:hover td{background-color:#f8fafc}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.branding-footer{text-align:center;padding:1rem;margin-top:auto;font-size:.75rem;color:#94a3b8;font-weight:600;letter-spacing:.05em}.branding-footer span{color:#3b82f6;font-weight:800}
