:root { --primary-color: #2c3e50; --secondary-color: #000000; --accent-color: #b866ff; --background-color: #000000; --card-background: #eeeeee; --text-primary: #3B1E54; --text-secondary: #2E0737; --success-color: #2ecc71; --warning-color: #f1c40f; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Righteous', cursive; background-color: var(--background-color); color: var(--text-primary); min-height: 100vh; } .navbar{ background-color: #3b1e54; } .navbar-brand { padding-top: var(--bs-navbar-brand-padding-y); padding-bottom: var(--bs-navbar-brand-padding-y); margin-right: var(--bs-navbar-brand-margin-end); font-size: var(--bs-navbar-brand-font-size); color: #EEEEEE !important; text-decoration: none; white-space: nowrap; } .nav-link { display: block; padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); font-size: var(--bs-nav-link-font-size); font-weight: var(--bs-nav-link-font-weight); color: #EEEEEE !important; text-decoration: none; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out; } .navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-image: var(--bs-navbar-toggler-icon-bg); background-repeat: no-repeat; background-position: center; } .navbar-toggler { padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); font-size: var(--bs-navbar-toggler-font-size); line-height: 1; color: var(--bs-navbar-color); background-color: #ffffff; border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); border-radius: var(--bs-navbar-toggler-border-radius); transition: var(--bs-navbar-toggler-transition); } header { margin-top: 15%; color: white; padding: 2rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } /* Adjust margin-top to 10% for desktop screens */ @media (min-width: 992px) { header { margin-top: 5%; } } header h1 { font-size: 2.5rem; font-weight: 600; text-align: center; text-transform: uppercase; letter-spacing: 2px; margin: 0; padding: 0; } #dashboard { max-width: 1400px; margin: 2rem auto; padding: 0 2rem; } #stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; margin-bottom: 3rem; } .stat-card { background: var(--card-background); border-radius: 0px; padding: 1.5rem; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; overflow: hidden; } .stat-card:hover { transform: translateY(-5px); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15); } .stat-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--secondary-color), var(--accent-color)); } .stat-card i { font-size: 2rem; color: var(--secondary-color); margin-bottom: 1rem; } .stat-card span { display: block; font-size: 2rem; font-weight: bold; color: var(--text-primary); margin: 0.5rem 0; } .stat-card p { color: var(--text-secondary); font-size: 1rem; font-weight: 500; } .charts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-top: 2rem; } .chart-container { background: var(--card-background); border-radius: 0px; padding: 2rem; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; } .chart-container:hover { transform: translateY(-5px); } canvas { width: 100% !important; height: 300px !important; } @media (max-width: 1200px) { #stats { grid-template-columns: repeat(3, 1fr); } .charts-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { #stats { grid-template-columns: repeat(2, 1fr); } header h1 { font-size: 2rem; } } @media (max-width: 480px) { #stats { grid-template-columns: 1fr; } #dashboard { padding: 0 1rem; } } .loading { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(186, 146, 255, 0.423); display: flex; justify-content: center; align-items: center; z-index: 1000; } .loading-spinner { width: 50px; height: 50px; border: 5px solid #f3f3f3; border-top: 5px solid var(--secondary-color); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .btn-primary{ background-color: #3b1e54 !important; color: #eeeeee !important; border-radius: 0 !important; border-color: #3b1e54 !important; } .btn-danger{ background-color: #7A1CAC !important; color: #eeeeee !important; border-radius: 0 !important; border-color: #3b1e54 !important; } /* Adjust margin-top to 10% for desktop screens */ @media (min-width: 992px) { .top{ margin-top: 5%; } } /* Media query for mobile devices */ @media (max-width: 768px) { .top { margin-top: 15% !important; /* Adjust margin-top for mobile devices */ } } @media (max-width: 600px) { .table-responsive { overflow-x: auto; } .fixed-column { position: sticky; left: 0; background-color: rgb(255, 255, 255); z-index: 1; } } .btn { margin-right: 5px; /* Add space between buttons if needed */ } /* Adjust the flex container for better alignment */ td div { display: flex; justify-content: space-between; } .top{ padding: 2%; margin-top: 5%; } .order-card { background-color: #f1f1f100; border-radius: 0px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); margin-bottom: 10px; padding: 10px; position: relative; } .new-order { background-color: #D4BEE4; } .order-card h5 { font-weight: 500; margin-bottom: 10px; font-size: 1.2em; word-wrap: break-word; color: black; } .order-card p { margin-bottom: 5px; font-size: 0.9em; word-wrap: break-word; } .user-details { color: #3b1e54; font-size: 20px !important; } .order-date { color: brown; } .item-quantity { color: green; font-weight: bold; } .item-available { color: red; font-weight: bold; } .order-separator { height: 1px; background-color: #343a40; margin: 20px 0; } .btn-accepted { background-color: black !important; color: white !important; } @media (max-width: 576px) { .order-card { padding: 10px; } .order-card h5 { font-size: 1.1em; } .order-card p { font-size: 0.8em; text-transform: initial; } } .btn-info { --bs-btn-color: #fff9f9; --bs-btn-bg: #2e073f; /* Updated background color */ --bs-btn-border-color: #2e073f; /* Border color to match the background */ --bs-btn-hover-color: #000; --bs-btn-hover-bg: #31d2f2; --bs-btn-hover-border-color: #25cff2; --bs-btn-focus-shadow-rgb: 11, 172, 204; --bs-btn-active-color: #000; --bs-btn-active-bg: #3dd5f3; --bs-btn-active-border-color: #25cff2; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #000; --bs-btn-disabled-bg: #0dcaf0; --bs-btn-disabled-border-color: #0dcaf0; /* Add border-radius for 0px */ border-radius: 0px; }