body{background:linear-gradient(135deg,#667eea,#764ba2) fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;overflow-x:hidden}html{height:100%}.card{border:none;border-radius:12px;box-shadow:0 4px 20px #0000001a}.card-header{border-radius:12px 12px 0 0!important;border:none}.navbar{background:#fffffff2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a}.nav-brand h1{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.nav-tabs{background:#f8f9fa;border:none}.nav-tabs .nav-link{border:none;color:#6c757d;font-weight:500;transition:all .3s ease}.nav-tabs .nav-link:hover{border:none;background:#0d6efd1a;color:#0d6efd}.nav-tabs .nav-link.active{background:#fff;color:#0d6efd;border:none;border-bottom:3px solid #0d6efd}.table{border-radius:8px;overflow:hidden}.table th{border-top:none;font-weight:600;background:#f8f9fa;color:#495057}.btn{font-weight:500;transition:all .3s ease}.btn:hover{transform:translateY(-1px)}.btn-group-sm .btn{padding:.25rem .5rem}.badge{display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.modal.show{background:#00000080}.modal-content{border:none;border-radius:12px;box-shadow:0 10px 30px #0003}.modal-header{border-radius:12px 12px 0 0;border-bottom:none}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.container-fluid{padding:.5rem}.card-header{padding:1.5rem}.nav-tabs .nav-link{padding:.75rem .5rem;font-size:.9rem}.table-responsive{font-size:.9rem}.card{margin-bottom:1rem}}@media (max-width: 480px){.container-fluid{padding:.25rem}.card-header{padding:1rem}.card-header h2{font-size:1.5rem}.row.g-0 .col-md-3{padding:1rem!important}}.grid-item span.amount,.grid-item .type-badge{color:var(--bs-white)}
