.footer{background:#111;color:#fff;margin-top:40px;padding:30px 20px}.footer-container{margin:auto;max-width:1000px;text-align:center}.footer-container h3{margin-bottom:10px}.footer-container p{margin:5px 0}.footer-bottom{border-top:1px solid #444;color:#aaa;font-size:14px;margin-top:20px;padding-top:10px;text-align:center}.brand-marquee{background:#f5f5f5;padding:40px 0;text-align:center}.brand-title{font-size:24px;margin-bottom:20px}.brand-item{margin:0 40px;text-align:center;width:120px}.brand-item img{height:80px;object-fit:contain;width:80px}.brand-item p{font-size:14px;margin-top:10px}.navbar{background:#0f172a;height:70px;padding:0 20px}.logo{font-size:18px}.right-section{align-items:center;display:flex;gap:25px}.nav-tabs{display:flex;gap:15px}.tab{align-items:center;border-radius:6px;color:#cbd5e1;display:flex;font-size:14px;gap:6px;padding:6px 10px;text-decoration:none;transition:all .3s ease}.tab:hover{background:#ffffff1a;color:#fff}.tab.active{background:#38bdf8;color:#0f172a;font-weight:500}.profile-container{position:relative}.profile-icon{background:#4f46e5;border-radius:50%;cursor:pointer;font-size:18px;height:40px;justify-content:center;width:40px}.profile-header,.profile-icon{align-items:center;display:flex}.profile-header{gap:10px}.avatar{align-items:center;background:#e5e7eb;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.emp-id{font-weight:600}.emp-role{color:gray;font-size:12px}.logout-btn{background:#ef4444;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px;width:100%}.logout-btn:hover{background:#dc2626}.profile-popup{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;color:#000;padding:15px;position:absolute;right:0;top:55px;width:220px}.popup-close{color:#555;cursor:pointer;position:absolute;right:10px;top:10px}.popup-close:hover{color:red}.pr-modal-overlay{align-items:center;background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.pr-modal{animation:fadeIn .2s ease;background:#fff;border-radius:12px;overflow:hidden;width:400px}.pr-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.pr-header h3{margin:0}.pr-close{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:5px 10px}.pr-body{padding:20px}.pr-field{margin-bottom:15px}.pr-field label{display:block;font-size:13px;margin-bottom:5px}.pr-field input{border:1px solid #ddd;border-radius:6px;padding:10px;width:100%}.pr-error{color:#dc2626;font-size:13px}.pr-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.pr-btn{border:none;border-radius:6px;cursor:pointer;padding:8px 14px}.pr-btn.cancel{background:#e5e7eb}.pr-btn.submit{background:#2563eb;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.vehicle-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-btn{background:#f1f5f9;border:none;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 18px;transition:.2s}.filter-btn:hover{background:#e2e8f0}.filter-btn.active{background:#2563eb;color:#fff;font-weight:500}.vehicle-card-container{margin:15px}.vehicle-card{justify-content:space-between}.vehicle-info{flex:1 1}.vehicle-info h3{margin:0}.vehicle-info p{font-size:13px;margin:4px 0}.vehicle-header{align-items:center;display:flex;justify-content:space-between}.vehicle-header h3{margin:0}.vehicle-image{height:80px;margin-left:5px;position:relative;width:120px}.vehicle-image img{border-radius:4px;height:100%;object-fit:cover;transition:.3s;width:100%}.status.overlay{background:#0009;border-radius:10px;color:#fff;font-size:10px;padding:3px 8px;position:absolute;right:5px;top:5px}.vehicle-card:hover .vehicle-image img{transform:scale(1.05)}.status{border-radius:12px;font-size:12px;margin-top:6px;padding:4px 10px}.status.Pending{background:#fff3cd}.status.Shipped{background:#d4edda;color:#155724}.vehicle-details{background:#fff;border-radius:10px;box-shadow:0 6px 20px #00000014;padding:20px}.vehicle-details h2{margin-bottom:20px}.details-section h3{border-bottom:1px solid #eee;font-size:16px;margin-bottom:12px;padding-bottom:6px}.details-grid{grid-gap:12px;gap:12px}.details-grid div{background:#f8f9fb;border-radius:6px;padding:10px;width:180px}.details-grid label{color:#777;display:block;font-size:12px}.details-grid span{font-weight:600}.cost-table th{background:#2a5298;color:#fff}.cost-table td,.cost-table th{padding:10px;text-align:center}.cost-table td{border-bottom:1px solid #eee}.photo-gallery img{height:80px;width:120px}.info-icon{color:#007bff;cursor:pointer;font-weight:700;height:16px;margin-left:8px;width:16px}.modal-overlay{align-items:center;background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:500px}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.modal-header h3{margin:0}.close-btn{background:#ff4d4f;font-size:16px;padding:6px 12px}.close-btn:hover{background:#d9363e}.modal-body{overflow-y:auto;padding:15px 20px}.purchase-table{border-collapse:collapse;width:100%}.purchase-table th{background:#f5f5f5;font-size:14px;padding:10px;text-align:left}.purchase-table td{border-bottom:1px solid #eee;padding:10px}.purchase-table tr:hover{background:#fafafa}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}.dashboard-container{grid-gap:20px;background-color:#f5f5f5;display:grid;flex-direction:row;gap:20px;grid-template-columns:420px 1fr;height:calc(100vh - 70px);min-height:100vh;padding:20px}.left-panel{border-radius:10px;flex:1 1;height:100%;overflow-y:auto;padding:10px}.vehicle-card-container{display:flex;flex-direction:column;gap:15px}.vehicle-card{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #00000014;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .2s ease-in-out}.vehicle-card:hover{box-shadow:0 6px 14px #00000026;transform:translateY(-3px)}.vehicle-card.selected{background-color:#e8f0fe;border-left:5px solid #007bff}.vehicle-image{border-radius:8px;height:70px;object-fit:cover;width:100px}.vehicle-info h3{color:#222;font-size:16px;margin-bottom:5px}.vehicle-info p{color:#555;font-size:14px;margin-bottom:3px}.status{border-radius:5px;display:inline-block;font-size:13px;font-weight:600;margin-top:5px;padding:3px 8px}.status.Pending{background-color:#fff3cd;color:#856404}.status.Shipped{background-color:#d1e7dd;color:#0f5132}.right-panel{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;flex:2 1;height:100%;overflow-y:auto;padding:20px}.vehicle-details h2{color:#007bff;font-size:22px;margin-bottom:15px}.details-section{margin-bottom:25px}.details-section h3{border-bottom:1px solid #ddd;color:#333;font-size:18px;margin-bottom:10px;padding-bottom:5px}.details-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.details-grid div{flex-direction:column}.details-grid label{color:#666;font-size:13px;margin-bottom:3px}.details-grid span{color:#222;font-size:14px;font-weight:500}.cost-table{border-collapse:collapse;margin-top:10px;width:100%}.cost-table td,.cost-table th{border:1px solid #ddd;padding:8px;text-align:center}.cost-table th{background-color:#007bff;font-weight:600}.photo-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.photo-gallery img{border-radius:6px;height:160px;object-fit:cover;width:240px}.left-panel::-webkit-scrollbar,.right-panel::-webkit-scrollbar{width:6px}.left-panel::-webkit-scrollbar-thumb,.right-panel::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}@media (max-width:900px){.dashboard-container{flex-direction:column;gap:20px}.left-panel{max-width:100%}.right-panel{width:100%}}.ledger-container{background:#fff;border-radius:14px;box-shadow:0 4px 20px #0000000d;padding:25px}.ledger-container h2{color:#1e293b;font-size:22px;font-weight:600;margin-bottom:20px}.date-filter{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.date-filter div{display:flex;flex-direction:column}.date-filter label{color:#64748b;font-size:12px;margin-bottom:4px}.date-filter input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;transition:all .2s ease}.date-filter input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.date-range{color:#334155;font-weight:500;margin:10px 0 20px}.ledger-table-container{overflow-x:auto;width:100%}.ledger-table{border-collapse:collapse;border-radius:10px;overflow:hidden;table-layout:fixed;width:100%}.ledger-table thead{background:#1e293b}.ledger-table th{border-bottom:2px solid #334155;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 12px;text-transform:uppercase}.ledger-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px;overflow:hidden;padding:12px;text-overflow:ellipsis;white-space:nowrap}.ledger-table td:first-child,.ledger-table td:nth-child(2),.ledger-table th:first-child,.ledger-table th:nth-child(2){text-align:left}.ledger-table td:nth-child(3),.ledger-table td:nth-child(4),.ledger-table td:nth-child(5),.ledger-table th:nth-child(3),.ledger-table th:nth-child(4),.ledger-table th:nth-child(5){text-align:right}.ledger-table tbody tr{transition:background .2s ease}.ledger-table tbody tr:hover{background:#f8fafc}.ledger-table tbody tr:nth-child(2n){background:#fcfcfc}.ledger-table td.positive{color:#16a34a;font-weight:600}.ledger-table td.negative{color:#dc2626;font-weight:600}.ledger-table thead th{position:sticky;top:0;z-index:2}.ledger-table th:first-child{width:20%}.ledger-table th:nth-child(2){width:30%}.ledger-table th:nth-child(3),.ledger-table th:nth-child(4),.ledger-table th:nth-child(5){width:16%}.no-data{color:#94a3b8;padding:20px;text-align:center}@media (max-width:768px){.ledger-container{padding:15px}.ledger-table td,.ledger-table th{font-size:12px;padding:8px}}.vehicle-stock-page{background:#f9f9f9;min-height:100vh}.stock-container{padding:20px}.stock-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.stock-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;cursor:pointer;overflow:hidden;transition:.2s}.stock-card:hover{transform:translateY(-5px)}.stock-card img{height:160px;object-fit:cover;width:100%}.stock-info{padding:10px}.stock-info h3{font-size:16px;margin:0}.stock-info p{font-size:13px;margin:2px 0}.stock-modal-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.stock-modal{background:#fff;border-radius:12px;max-width:900px;overflow:hidden;position:relative;width:80%}.close-btn{background:red;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px;position:absolute;right:10px;top:10px;z-index:10}.image-viewer{background:#000;height:400px;position:relative}.image-viewer img{height:100%;object-fit:contain;width:100%}.nav-btn{background:#00000080;border:none;color:#fff;cursor:pointer;font-size:24px;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn.left{left:10px}.nav-btn.right{right:10px}.stock-details{padding:20px}.stock-details h2{margin-bottom:15px}.details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.details-grid div{display:flex;justify-content:space-between}.details-grid label{font-weight:600}body{background:#f4f6f9;font-family:Inter,sans-serif;margin:0}.login-container{background:#fff;border-radius:10px;margin:120px auto;padding:40px;text-align:center;width:350px}.login-container input{margin:10px 0;padding:10px;width:100%}.login-container button{background:#ff3b3b;border:none;color:#fff;padding:10px;width:100%}.navbar{padding:15px 30px}.car-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);padding:40px}.car-card{background:#fff;border-radius:10px;overflow:hidden;text-align:center}.car-card img{height:200px;object-fit:cover;width:100%}.car-card button{background:#ff3b3b;border:none;color:#fff;margin-bottom:15px;padding:10px}.navbar{align-items:center;background:#111;color:#fff;display:flex;justify-content:space-between;padding:15px 40px}.logo{font-size:22px;font-weight:700}.login-btn{background:#ff3b3b;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.hero{background-image:url(/static/media/hero.5bfde74c1340bfd82884.jpeg);background-position:50%;background-size:cover;color:#fff;padding:120px 60px;text-align:right;text-shadow:0 2px 6px #00000180}.login-page{align-items:center;background:#f5f5f5;display:flex;height:100vh;justify-content:center}.login-box{background:#fff;border-radius:10px;padding:40px;text-align:center;width:320px}.login-box input{margin:10px 0;padding:10px;width:100%}.login-box button{background:#ff3b3b;border:none;color:#fff;padding:10px;width:100%}
/*# sourceMappingURL=main.c7cbdb3d.css.map*/