| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- /* SeaweedFS Dashboard Custom Styles */
- /* Sidebar Styles */
- .sidebar {
- position: fixed;
- top: 56px;
- bottom: 0;
- left: 0;
- z-index: 100;
- padding: 48px 0 0;
- box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
- overflow-y: auto;
- }
- .sidebar-heading {
- font-size: .75rem;
- text-transform: uppercase;
- }
- .sidebar .nav-link {
- font-weight: 500;
- color: #333;
- }
- .sidebar .nav-link:hover {
- color: #007bff;
- }
- .sidebar .nav-link.active {
- color: #007bff;
- }
- .sidebar .nav-link:hover .feather,
- .sidebar .nav-link.active .feather {
- color: inherit;
- }
- /* Main content area */
- main {
- margin-left: 240px;
- }
- @media (max-width: 767.98px) {
- .sidebar {
- top: 5rem;
- }
- main {
- margin-left: 0;
- }
- }
- /* Custom card styles */
- .border-left-primary {
- border-left: 0.25rem solid #4e73df !important;
- }
- .border-left-success {
- border-left: 0.25rem solid #1cc88a !important;
- }
- .border-left-info {
- border-left: 0.25rem solid #36b9cc !important;
- }
- .border-left-warning {
- border-left: 0.25rem solid #f6c23e !important;
- }
- .border-left-danger {
- border-left: 0.25rem solid #e74a3b !important;
- }
- /* Status badges */
- .badge {
- font-size: 0.875em;
- }
- /* Progress bars */
- .progress {
- background-color: #f8f9fc;
- border: 1px solid #e3e6f0;
- }
- .progress-bar {
- font-size: 0.75rem;
- font-weight: 700;
- color: #fff;
- text-align: center;
- }
- /* Tables */
- .table {
- color: #5a5c69;
- }
- .table thead th {
- vertical-align: bottom;
- border-bottom: 1px solid #e3e6f0;
- font-weight: 700;
- color: #5a5c69;
- background-color: #f8f9fc;
- }
- .table-bordered {
- border: 1px solid #e3e6f0;
- }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #e3e6f0;
- }
- /* Cards */
- .card {
- box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;
- border: 1px solid #e3e6f0;
- }
- .card-header {
- background-color: #f8f9fc;
- border-bottom: 1px solid #e3e6f0;
- }
- /* Buttons */
- .btn-primary {
- background-color: #4e73df;
- border-color: #4e73df;
- }
- .btn-primary:hover {
- background-color: #2e59d9;
- border-color: #2653d4;
- }
- /* Text utilities */
- .text-gray-800 {
- color: #5a5c69 !important;
- }
- .text-gray-300 {
- color: #dddfeb !important;
- }
- /* Animation for HTMX updates */
- .htmx-indicator {
- opacity: 0;
- transition: opacity 500ms ease-in;
- }
- .htmx-request .htmx-indicator {
- opacity: 1;
- }
- .htmx-request.htmx-indicator {
- opacity: 1;
- }
- /* Loading spinner */
- .spinner-border-sm {
- width: 1rem;
- height: 1rem;
- }
- /* Custom utilities */
- .bg-gradient-primary {
- background: linear-gradient(180deg, #4e73df 10%, #224abe 100%);
- }
- .shadow {
- box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;
- }
- /* Collapsible menu styles */
- .nav-link[data-bs-toggle="collapse"] {
- position: relative;
- }
- .nav-link[data-bs-toggle="collapse"] .fa-chevron-down {
- transition: transform 0.2s ease;
- }
- .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] .fa-chevron-down {
- transform: rotate(180deg);
- }
- .nav-link[data-bs-toggle="collapse"]:not(.collapsed) {
- color: #007bff;
- }
- .nav-link[data-bs-toggle="collapse"]:not(.collapsed) .fa-chevron-down {
- color: #007bff;
- }
- /* Submenu styles */
- .nav .nav {
- border-left: 1px solid #e3e6f0;
- margin-left: 0.5rem;
- }
- .nav .nav .nav-link {
- font-size: 0.875rem;
- padding-left: 1rem;
- }
- .nav .nav .nav-link:hover {
- background-color: #f8f9fc;
- }
- /* Responsive adjustments */
- @media (max-width: 576px) {
- .card-body {
- padding: 1rem;
- }
-
- .h5 {
- font-size: 1rem;
- }
- }
|