.sidebar{height:100vh;width:250px;position:fixed;top:0;left:0;background-color:#f9f9f9;color:#333;display:flex;flex-direction:column;padding-top:20px;border-right:1px solid #e0e0e0;box-shadow:2px 0 10px #0000000d;transition:width .3s ease}.sidebar .navbar-brand{display:flex;align-items:center;justify-content:center;padding:0 1rem;margin-bottom:20px;transition:opacity .3s ease}.sidebar.collapsed{width:80px;overflow:visible}.sidebar.collapsed .navbar-brand img{display:none}.sidebar .navbar-brand img{width:70%;max-width:180px;height:auto;transition:width .3s ease,height .3s ease}.sidebar .navbar-nav .nav-link{color:#555;display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;transition:color .3s ease,background-color .3s ease;font-weight:500;font-size:.95rem}.sidebar .navbar-nav .nav-link:hover{color:#333;background-color:#f0f0f0}.sidebar .navbar-nav .nav-link:hover .icon{color:#555}.sidebar.collapsed .navbar-nav .nav-link .text{display:none}.sidebar .navbar-nav .icon{font-size:1.1rem;color:#888;transition:color .3s}.sidebar .nav-item{padding:10px 1.5rem;display:flex;align-items:center}.user-info{margin-top:auto;padding:15px 20px;border-top:1px solid #e0e0e0;color:#555;display:flex;align-items:center;justify-content:center}.user-info .user-icon{font-size:1.5rem;color:#888;cursor:pointer;margin-right:8px}.user-info .user-email{font-size:.9rem;color:#555;cursor:pointer}.sidebar.collapsed .user-info .user-email{display:none}.sidebar.collapsed .user-info .dropdown-menu{position:fixed;z-index:1050;left:80px;top:50px;transform:translateY(0);background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #0000001a}.user-info .dropdown-item{font-size:.9rem;color:#555;transition:background-color .2s,color .2s}.user-info .dropdown-item:hover{background-color:#f0f0f0;color:#333}.main-content{margin-left:250px;padding:20px;transition:margin-left .3s ease}.main-content.collapsed{margin-left:80px}.main-content.full-width{margin-left:0;background:linear-gradient(135deg,#90ee90b3,#adff2f80)}.auth-links{position:absolute;top:10px;right:10px}.collapse-tab{position:absolute;top:20px;right:-15px;width:30px;height:30px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0000001a;transition:transform .3s ease}@media (max-width: 768px){.sidebar{width:80px}.sidebar .navbar-brand img,.sidebar .navbar-nav .nav-link .text,.sidebar .user-info .user-email{display:none}.main-content{margin-left:80px}}.dropdown .custom-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px;border:1px solid #ced4da;border-radius:8px;background-color:#fff!important;font-weight:500;font-size:16px;color:#495057;transition:box-shadow .2s ease-in-out;box-shadow:0 2px 4px #0000001a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:200px;display:inline-block}.dropdown .custom-dropdown:hover,.custom-dropdown:focus{border-color:#80bdff;outline:none;box-shadow:0 4px 8px #007bff40;color:#495057;background-color:#fff!important}#map .custom-cluster-icon{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;border-radius:15px;padding:5px 10px;box-shadow:0 0 10px #0003}#map .cluster-label{display:flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:15px;color:#fff;font-weight:700}.d-flex .custom-filter-button{background-color:#ff7043d9;color:#fff;font-weight:500;border:none;border-radius:8px;padding:8px 16px;font-size:14px;box-shadow:0 3px 5px #0000001a;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease;cursor:pointer}.d-flex .custom-filter-button:hover{background-color:#ff7043;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.d-flex .custom-filter-button:active{background-color:#ff7043bf;box-shadow:0 2px 4px #00000026;transform:translateY(0)}.header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-container{display:flex;align-items:center;gap:10px}.search-container input[type=text]{width:300px;padding:10px;border:1px solid #ddd;border-radius:25px;font-size:.9em;outline:none;transition:all .3s ease}.search-container input[type=text]:focus{border-color:#bde8d5;box-shadow:0 0 5px #bde8d580}.search-container button{padding:10px 20px;background-color:#bde8d5;color:#333;border:none;border-radius:25px;cursor:pointer;font-size:.9em;transition:background-color .3s ease,transform .2s ease}.search-container button:hover{background-color:#d3f2e5;transform:scale(1.05)}h1{font-size:1.8em;color:#4a4a4a;margin-bottom:10px;font-family:Arial,sans-serif;font-weight:600}.totals-container{text-align:right;font-family:Arial,sans-serif}.totals-container h3{margin:5px 0;font-size:1.1em;font-weight:700}.totals-container span{font-size:1.2em;font-weight:700}.total-fees{color:#73d13d}.total-refunded{color:#ff7875}.table-container{display:block;width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.7em;font-family:Arial,sans-serif}th,td{padding:4px 6px;border:1px solid #f0f0f0;text-align:center;white-space:nowrap;position:relative;cursor:pointer}thead{background-color:#ffe5e0;color:#333}tbody tr:nth-child(2n){background-color:#f9f9f9}tbody tr:hover{background-color:#e6f7ff}.yes{color:#73d13d;font-weight:700}.no{color:#ff4d4f;font-weight:700}.sort-icon{display:inline-block;width:0;height:0;margin-left:8px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #999;transition:transform .3s ease}th[data-order=asc] .sort-icon{transform:rotate(0)}th[data-order=desc] .sort-icon{transform:rotate(180deg)}
