:root{--bs-primary:#0d6efd;--bs-secondary:#6c757d}body{background-color:#f8f9fa;min-height:100vh}.stats-card{transition:transform .2s ease-in-out}.stats-card:hover{transform:translateY(-2px)}.navbar-brand{font-weight:600}.table-responsive{border-radius:.375rem}.btn-action{padding:.25rem .5rem;font-size:.875rem}.card-header{font-weight:600}.form-label{font-weight:500}.badge-commission{font-size:.9rem}.login-container{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:100%;max-width:400px}.dashboard-header{margin-bottom:1.5rem}.earnings-highlight{color:#198754;font-size:2rem;font-weight:700}.amount-owed{color:#dc3545}.amount-paid{color:#198754}@media (max-width:768px){.dashboard-header h1{font-size:1.5rem}.stats-card .fs-3{font-size:1.25rem!important}.login-card{margin:1rem}.table th,.table td{padding:.5rem;font-size:.875rem}.btn-action{padding:.2rem .4rem;font-size:.75rem}.card-header{padding:.75rem 1rem}.navbar-brand img{height:28px}.d-flex.justify-content-between{flex-direction:column;gap:1rem}.d-flex.justify-content-between .btn{width:100%}}@media (max-width:576px){.container{padding-left:.75rem;padding-right:.75rem}.card-body{padding:1rem}.table .d-none-mobile{display:none}}.table-responsive{-webkit-overflow-scrolling:touch}@media (pointer:coarse){.btn,.form-control,.form-select{min-height:44px}.nav-link{padding:.75rem 1rem}}
