*,body{box-sizing:border-box;margin:0;padding:0}.landing-navbar{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.landing-logo{font-size:1.5rem;font-weight:700}.landing-logo span{color:#4e9af1}.landing-navButtons{align-items:center;display:flex;gap:1rem}.landing-userName{color:#fff}.landing-btn,.landing-cta{background-color:#4e9af1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;transition:background-color .2s}.landing-btn{padding:.5rem 1rem}.landing-btn:hover{background-color:#357abd}.landing-hero{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:92vh;padding:2rem;text-align:center}.landing-hero h1{font-size:3rem;margin-bottom:1rem}.landing-hero h1 span{color:#4e9af1}.landing-cta{font-size:1.1rem;margin-top:1.5rem;padding:.75rem 2rem}.landing-cta:hover{background-color:#357abd;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.landing-welcome{font-size:2.5rem;margin-bottom:.5rem}.landing-email{color:#ccc;font-size:1.2rem;margin-top:.5rem}.landing-error{color:#ff6b6b;font-size:1rem;margin-top:1rem;max-width:600px}*,:after,:before{margin:0;padding:0}#root,body,html{height:100%}.dashboard-container{display:flex;flex-direction:row;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.dashboard-sidebar{background:#1a1a1a;color:#fff;display:flex;flex:0 0 20%;flex-direction:column;padding:1.5rem}.dashboard-main{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:2rem}.sidebar-header h2{font-size:1.8rem}.sidebar-nav ul{flex-grow:1;list-style:none;padding:1rem 0}.sidebar-nav li{margin:.75rem 0}.menu-parent{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 0}.menu-arrow{font-size:.8rem}.menu-arrow,.menu-parent .menu-arrow,.submenu.open+.menu-arrow{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.menu-parent:hover .menu-arrow,.submenu.open~.menu-arrow{-webkit-transform:rotate(0);transform:rotate(0)}.sidebar-nav a{color:#ccc;display:block;font-size:1.1rem;padding:.5rem 0;text-decoration:none;transition:color .2s ease}.sidebar-nav a:hover,.sidebar-nav a[style*="color: #4e9af1"]{color:#4e9af1}.sidebar-nav ul .submenu{list-style:none;margin:4px 0 0;max-height:0;opacity:0;overflow:hidden;padding-left:20px;transition:max-height .35s ease,opacity .35s ease}.sidebar-nav ul .submenu.open{max-height:200px;opacity:1}.sidebar-nav ul .submenu li{margin:2px 0}.sidebar-nav ul .submenu a{color:#666;display:block;font-size:.9rem;padding:.35rem 0;text-decoration:none;transition:color .2s ease}.sidebar-nav ul .submenu a:hover,.sidebar-nav ul .submenu a[style*="color: #4e9af1"]{color:#4e9af1}.sidebar-footer{font-size:.9rem}.logout-btn{background:#4e9af1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;margin-top:.5rem;padding:.5rem 1rem;transition:background .2s ease;width:100%}.logout-btn:hover{background:#357abd}.main-header h1{color:#1a1a1a;font-size:2.2rem;margin:0 0 .5rem}.main-header p{color:#666;margin-bottom:2rem}.content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.card h3{color:#1a1a1a;margin:0 0 .5rem}.card p{color:#555;font-size:1.1rem;margin:0}table{background:#fff;border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:.75rem 1rem;text-align:left}thead{background:#f0f0f0}.sidebar{background:#2c3e50;box-shadow:2px 0 10px rgba(0,0,0,.15);color:#ecf0f1;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100dvh;overflow-x:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-color:#4e9af1 #1a252f;scrollbar-width:thin;top:0;transition:width .3s ease;width:260px}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#1a252f;border-radius:4px}.sidebar::-webkit-scrollbar-thumb{background:#4e9af1;border:2px solid #1a252f;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#357abd}.sidebar-header{background:#1a252f;border-bottom:1px solid #34495e;padding:24px 20px;text-align:center;-webkit-user-select:none;user-select:none}.sidebar-header h2{color:#4e9af1;font-size:1.75rem;font-weight:600;letter-spacing:.5px;margin:0}.sidebar-menu ul{flex-grow:1;list-style:none;margin:0;padding:0}.menu-title,.sidebar-menu a{color:#bdc3c7;display:block;outline:none;padding:14px 20px;text-decoration:none;transition:all .2s ease}.menu-title:focus-visible,.menu-title:hover,.sidebar-menu a:focus-visible,.sidebar-menu a:hover{background:#34495e;color:#fff}.menu-title.active,.sidebar-menu a.active{background:#4e9af1;color:#fff;font-weight:500}.menu-title{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.arrow{font-size:.8em;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.menu-title[aria-expanded=true] .arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.submenu{background:#1a252f;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.submenu.open{max-height:500px;padding:8px 0}.submenu a{color:#b0bec5;font-size:.95rem;padding-left:50px}.submenu a.active,.submenu a:focus-visible,.submenu a:hover{background:#2c3e50;color:#fff}.sidebar-footer{background:#1a252f;border-top:1px solid #34495e;margin-top:auto;padding:20px}.sidebar-footer .user{line-height:1.4;margin-bottom:15px}.sidebar-footer strong{color:#fff;display:block;font-size:1rem;font-weight:600}.sidebar-footer small{color:#95a5a6;font-size:.85rem}.logout{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:11px;transition:background .25s ease;width:100%}.logout:focus-visible,.logout:hover{background:#c0392b;outline:2px solid #e74c3c;outline-offset:2px}@media (max-width:768px){.sidebar{left:-260px;position:fixed;transition:left .3s ease;z-index:1000}.sidebar.open{left:0}}.users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:2rem 0}@media (max-width:992px){.users-grid{gap:1.25rem;grid-template-columns:repeat(3,1fr);padding:1.5rem 1rem}}@media (max-width:768px){.users-grid{gap:1rem;grid-template-columns:1fr;padding:1.25rem 1rem}}.card-link{color:inherit;text-decoration:none}.card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.card:hover{box-shadow:0 12px 24px rgba(0,0,0,.14);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.square-card{align-items:center;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;text-align:center}.card-title{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.card-desc{color:#555;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:480px){.card{padding:1.25rem}.card-title{font-size:1.15rem}.card-desc{font-size:.85rem}}.table-container{border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin:20px 0}.customer-table{border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;min-width:800px;width:100%}.customer-table th{background-color:#e9ecef;border:1px solid #ddd;color:#495057;font-weight:600;padding:12px;text-align:left}.customer-table td{border:1px solid #ddd;padding:10px;vertical-align:top}.customer-table tr:nth-child(2n){background-color:#f9f9f9}.customer-table tr:hover{background-color:#f1f3f5}.address-cell{word-wrap:break-word;font-size:13px;line-height:1.5}@media (max-width:768px){.customer-table{font-size:13px}.customer-table td,.customer-table th{padding:8px}.address-cell{font-size:12px;max-width:180px}}.action-cell{white-space:nowrap}.delete-btn,.edit-btn{font-size:.85rem;margin:0 4px;padding:4px 8px}.edit-btn{background:#007bff;border:none}.delete-btn{background:#dc3545;border:none}.confirm-dialog{max-width:420px;text-align:center}.slider{background-color:#e74c3c;border-radius:50px}input:checked+.slider{background-color:#2ecc71}.slider.round{border-radius:50px}.dealer-actions-bar{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px 0}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-width:220px;padding:12px 20px;position:relative;transition:all .2s ease}.primary-btn{background:#007bff;color:#fff}.primary-btn:hover{background:#0056b3}.success-btn{background:#28a745;color:#fff}.success-btn:hover{background:#218838}.dropdown-arrow{font-size:10px;margin-left:5px}.csv-import-wrapper{position:relative}.csv-dropdown-panel{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 8px 25px rgba(0,0,0,.15);left:0;margin-top:8px;min-width:280px;padding:16px;position:absolute;right:0;top:100%;z-index:1000}.csv-upload-section{margin-bottom:12px}.csv-upload-label{background:#f8f9fa;border:2px dashed #ccc;border-radius:6px;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:center;transition:all .2s}.csv-upload-label:hover{background:#f1fdf4;border-color:#28a745}.csv-upload-label input{display:none}.csv-info{color:#666;display:block;font-size:12px;margin-top:6px}.csv-download-link{align-items:center;color:#17a2b8;display:inline-flex;font-size:14px;font-weight:500;gap:8px;text-decoration:none}.csv-download-link:hover{color:#117a8b;text-decoration:underline}.upload-status-banner{-webkit-animation:fadeIn .4s;animation:fadeIn .4s;border-radius:6px;font-weight:500;margin:15px 0;padding:12px 20px;text-align:center}.upload-status-banner.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.upload-status-banner.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.dealer-actions-bar{align-items:stretch;flex-direction:column}.action-btn{min-width:auto}}.content{display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:32px;padding:20px}.section-title{border-bottom:2px solid #0056b3;color:#1a1a1a;font-size:1.5rem;margin:0 0 16px;padding-bottom:8px}.header-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.open-modal-btn{background-color:#0056b3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:160px;padding:10px 20px;text-align:center;transition:background-color .2s ease}.open-modal-btn:hover{background-color:#003d80}.table-section{display:flex;flex-direction:column}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:100%;overflow-x:auto}.dealer-table{border-collapse:collapse;table-layout:auto;width:100%}.dealer-table td,.dealer-table th{border-bottom:1px solid #ddd;padding:12px 16px;text-align:left;white-space:nowrap}.dealer-table th{background-color:#0056b3;color:#fff;font-size:.875rem;font-weight:600;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.dealer-table tbody tr:hover{background-color:#f5f5f5}.address-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-message{color:#0056b3;font-style:italic;margin:16px 0;text-align:center}.no-data{color:#666;padding:24px 0;text-align:center}.error-message,.success-message{border:1px solid transparent;border-radius:4px;margin-top:12px;padding:10px}.success-message{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.error-message{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.modal-overlay{background-color:rgba(0,0,0,.5);inset:0;padding:16px}.modal-content{max-height:90vh;max-width:760px;overflow-y:auto;width:100%}.modal-title{border-bottom:2px solid #0056b3;color:#1a1a1a;font-size:1.5rem;margin:0 0 20px;padding-bottom:8px}.modal-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.modal-form .form-group{display:flex;flex-direction:column}.modal-form .form-group label{color:#333;font-weight:600;margin-bottom:6px}.modal-form .form-group input,.modal-form .form-group select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px}.modal-form .form-group input:focus,.modal-form .form-group select:focus{border-color:#0056b3;box-shadow:0 0 0 2px rgba(0,86,179,.2);outline:none}.modal-actions{margin-top:12px}.submit-button{background-color:#0056b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background-color .2s}.submit-button:hover{background-color:#003d80}.cancel-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background-color .2s}.cancel-button:hover{background-color:#5a6268}@media (max-width:768px){.header-bar{align-items:flex-start;flex-direction:column;gap:12px}.open-modal-btn{width:100%}.dealer-table td,.dealer-table th{font-size:.9rem;padding:10px 8px}.address-cell{max-width:150px}.modal-form{grid-template-columns:1fr}.modal-actions{flex-direction:column}}@media (max-width:480px){.modal-content{padding:16px}}*,:after,:before{box-sizing:border-box}.am-container{background:#f9f9fb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:1.5rem}.am-title{color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.am-alert{align-items:center;border-radius:.35rem;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.am-alert-danger{background:#fdf2f2;border-left:4px solid #e74c3c;color:#c0392b}.am-alert-info{background:#ebf5fb;border-left:4px solid #3498db;color:#2980b9}.am-description,.am-info{color:#555;line-height:1.5;margin-bottom:1rem}.am-table-wrapper{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow-x:auto}.am-table{border-collapse:collapse;font-size:.93rem;width:100%}.am-table td,.am-table th{border-bottom:1px solid #e1e5e9;padding:.9rem 1rem;text-align:left}.am-table th{background:#2c3e50;color:#ecf0f1;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.am-table tr:hover{background:#f8f9fc}.am-table td:nth-child(7){color:#27ae60;font-weight:600}.am-badge{border-radius:1rem;display:inline-block;font-size:.78rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.am-badge-active{background:#d5efdf;color:#27ae60}.am-badge-default,.am-badge-inactive{background:#f0f0f0;color:#7f8c8d}@media (max-width:992px){.am-table td,.am-table th{font-size:.87rem;padding:.7rem .5rem}.am-table th:nth-child(5),.am-table th:nth-child(6),.am-table th:nth-child(7){min-width:100px}}@media (max-width:768px){.am-title{font-size:1.5rem}.am-table td,.am-table th{font-size:.82rem;padding:.6rem .4rem}.am-table,.am-table tbody,.am-table td,.am-table th,.am-table thead,.am-table tr{display:block}.am-table thead tr{left:-9999px;position:absolute;top:-9999px}.am-table tr{background:#fff;border:1px solid #ddd;border-radius:.5rem;margin-bottom:1rem;padding:.5rem}.am-table td{border:none;padding-left:50%;position:relative;white-space:nowrap}.am-table td:before{color:#2c3e50;content:attr(data-label);font-weight:600;left:.75rem;position:absolute;white-space:nowrap;width:45%}}.dp-view-log{background:#4a5568;border:none;border-radius:4px;color:#fff;font-size:.85rem;margin-left:4px;padding:4px 8px}.dp-log-table{border-collapse:collapse;margin:15px 0;width:100%}.dp-log-table td,.dp-log-table th{border:1px solid #ddd;padding:8px;text-align:left}.dp-log-table th{background:#f7fafc}.switch{height:24px;width:48px}.slider{background-color:#ff3b30;border-radius:30px;inset:0}.slider:before{bottom:3px;height:18px;width:18px}.switch input:checked+.slider{background-color:#4cd964}.switch input:checked+.slider:before{-webkit-transform:translateX(24px);transform:translateX(24px)}.slider.round:before{border-radius:50%}.dp-status{border-radius:12px;font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.dp-status.active{background:#d4f7d4;border:1px solid #0aa20a;color:#0aa20a}.dp-status.inactive{background:#ffe4e4;border:1px solid #b40000;color:#b40000}.dp-toggle{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.dp-toggle.active-btn{background:#0aa20a;color:#fff}.dp-toggle.inactive-btn{background:#b40000;color:#fff}.dp-content{display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:32px;padding:20px}.dp-section-title{border-bottom:2px solid #0056b3;color:#1a1a1a;font-size:1.5rem;margin:0 0 16px;padding-bottom:8px}.dp-header{display:flex;justify-content:flex-start}.dp-add-btn{background:#0056b3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.dp-add-btn:hover{background:#003d80}.dp-table-section{display:flex;flex-direction:column}.dp-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow-x:auto}.dp-table{border-collapse:collapse;table-layout:auto;width:100%}.dp-table td,.dp-table th{border-bottom:1px solid #ddd;padding:12px 16px;text-align:left;white-space:nowrap}.dp-table th{background:#0056b3;color:#fff;font-size:.875rem;font-weight:600;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.dp-table tbody tr:hover{background:#f5f5f5}.dp-thumb{border-radius:4px;height:40px;object-fit:cover;width:40px}.dp-actions{white-space:nowrap}.dp-delete,.dp-edit{border:none;color:#fff;cursor:pointer;font-size:.85rem;margin:0 4px;padding:4px 8px}.dp-edit{background:#007bff}.dp-delete{background:#dc3545}.dp-loading{color:#0056b3;margin:16px 0}.dp-loading,.dp-no-data{font-style:italic;text-align:center}.dp-no-data{color:#666;padding:24px 0}.dp-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}.dp-error,.dp-success{margin-top:12px;padding:10px}.dp-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.dp-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.dp-confirm,.dp-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:90vh;max-width:720px;overflow-y:auto;padding:24px;width:100%}.dp-modal-title{border-bottom:2px solid #0056b3;color:#1a1a1a;font-size:1.5rem;margin:0 0 20px;padding-bottom:8px}.dp-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dp-form-group{display:flex;flex-direction:column}.dp-form-group label{color:#333;font-weight:600;margin-bottom:6px}.dp-form-group input,.dp-form-group select{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px}.dp-form-group input:focus,.dp-form-group select:focus{border-color:#0056b3;box-shadow:0 0 0 2px rgba(0,86,179,.2);outline:none}.dp-preview{border:1px solid #ddd;border-radius:4px;margin-top:8px;max-height:120px;object-fit:contain}.dp-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.dp-submit{background:#0056b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px}.dp-submit:hover{background:#003d80}.dp-cancel{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px}.dp-cancel:hover{background:#5a6268}.dp-view-link{background:none;border:none;color:#0056b3;cursor:pointer;font-size:.9rem;text-decoration:underline}.dp-view-link:hover{color:#003d80}@media (max-width:768px){.dp-form{grid-template-columns:1fr}.dp-modal-actions{flex-direction:column}.dp-table td,.dp-table th{font-size:.9rem;padding:10px 8px}}.dropdown-wrapper{min-width:240px;position:relative}.dropdown-search{border:1px solid #ddd;border-bottom:none;border-radius:6px 6px 0 0;font-size:1rem;padding:10px 12px;width:100%}.dropdown-search:focus{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.2);outline:none}.dropdown-select{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;font-size:1rem;max-height:200px;overflow-y:auto;padding:10px 12px;width:100%}.dropdown-select:focus{border-color:#3498db;outline:none}.dropdown-select option{padding:4px}.mapping-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1100px;padding:20px}.page-title{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:16px}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.search-input{flex:1 1;min-width:250px}.search-input input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px 12px;transition:border .2s;width:100%}.search-input input:focus{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.2);outline:none}.manager-filter select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:1rem;min-width:200px;padding:10px 12px}.table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow-x:auto}.mapping-table{border-collapse:collapse;min-width:700px;width:100%}.mapping-table th{background-color:#3498db;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.mapping-table td{border-bottom:1px solid #eee;padding:12px 15px}.mapping-table tr:hover{background-color:#f8f9fa}.mid-code{background:#ecf0f1;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;padding:4px 8px}.dealer-name{color:#2c3e50;font-weight:500}.area-manager{color:#27ae60;font-weight:500}.cancel-btn,.edit-btn,.submit-btn{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px}.edit-btn{background:#3498db}.edit-btn:hover{background:#2980b9}.submit-btn{background:#27ae60;color:#fff}.cancel-btn{background:#95a5a6;color:#fff}.modal-overlay{background:rgba(0,0,0,.5)}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:90%;padding:24px;width:420px}.modal-content h3{color:#2c3e50;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{color:#34495e;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:8px 10px;width:100%}.modal-actions{gap:12px;margin-top:20px}.error-text,.loading-text,.no-data{color:#7f8c8d;font-size:1rem;padding:20px;text-align:center}.error-text{color:#e74c3c}.no-data{font-style:italic}.bde-container{background:#f9f9fb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:1.5rem}.bde-title{color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.bde-alert{align-items:center;border-radius:.35rem;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.bde-alert-danger{background:#fdf2f2;border-left:4px solid #e74c3c;color:#c0392b}.bde-alert-info{background:#ebf5fb;border-left:4px solid #3498db;color:#2980b9}.bde-description,.bde-info{color:#555;line-height:1.5;margin-bottom:1rem}.bde-table-wrapper{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:1.5rem;overflow-x:auto}.bde-table{border-collapse:collapse;font-size:.93rem;width:100%}.bde-table td,.bde-table th{border-bottom:1px solid #e1e5e9;padding:.9rem 1rem;text-align:left}.bde-table th{background:#2c3e50;color:#ecf0f1;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.bde-table tr:hover{background:#f8f9fc}.bde-table td:nth-child(7){color:#27ae60;font-weight:600}.bde-badge{border-radius:1rem;display:inline-block;font-size:.78rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.bde-badge-active{background:#d5efdf;color:#27ae60}.bde-badge-default,.bde-badge-inactive{background:#f0f0f0;color:#7f8c8d}@media (max-width:992px){.bde-table td,.bde-table th{font-size:.87rem;padding:.7rem .5rem}}@media (max-width:768px){.bde-title{font-size:1.5rem}.bde-table,.bde-table tbody,.bde-table td,.bde-table th,.bde-table thead,.bde-table tr{display:block}.bde-table thead tr{left:-9999px;position:absolute;top:-9999px}.bde-table tr{background:#fff;border:1px solid #ddd;border-radius:.5rem;margin-bottom:1rem;padding:.5rem}.bde-table td{border:none;padding-left:50%;position:relative;white-space:nowrap}.bde-table td:before{color:#2c3e50;content:attr(data-label);font-weight:600;left:.75rem;position:absolute;white-space:nowrap;width:45%}}.tele-container{background:#f9f9fb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:1.5rem}.tele-title{color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.tele-alert{align-items:center;border-radius:.35rem;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.tele-alert-danger{background:#fdf2f2;border-left:4px solid #e74c3c;color:#c0392b}.tele-alert-info{background:#ebf5fb;border-left:4px solid #3498db;color:#2980b9}.tele-description,.tele-info{color:#555;line-height:1.5;margin-bottom:1rem}.tele-table-wrapper{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:1.5rem;overflow-x:auto}.tele-table{border-collapse:collapse;font-size:.93rem;width:100%}.tele-table td,.tele-table th{border-bottom:1px solid #e1e5e9;padding:.9rem 1rem;text-align:left}.tele-table th{background:#2c3e50;color:#ecf0f1;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.tele-table tr:hover{background:#f8f9fc}.tele-designation-highlight,.tele-table td:nth-child(7){color:#27ae60;font-weight:600}.tele-badge{border-radius:1rem;display:inline-block;font-size:.78rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.tele-badge-active{background:#d5efdf;color:#27ae60}.tele-badge-default,.tele-badge-inactive{background:#f0f0f0;color:#7f8c8d}@media (max-width:992px){.tele-table td,.tele-table th{font-size:.87rem;padding:.7rem .5rem}}@media (max-width:768px){.tele-title{font-size:1.5rem}.tele-table,.tele-table tbody,.tele-table td,.tele-table th,.tele-table thead,.tele-table tr{display:block}.tele-table thead tr{left:-9999px;position:absolute;top:-9999px}.tele-table tr{background:#fff;border:1px solid #ddd;border-radius:.5rem;margin-bottom:1rem;padding:.5rem}.tele-table td{border:none;padding-left:50%;position:relative;white-space:nowrap}.tele-table td:before{color:#2c3e50;content:attr(data-label);font-weight:600;left:.75rem;position:absolute;white-space:nowrap;width:45%}}.category-brand{color:#555;font-size:.9rem;margin:.4rem 0}.category{font-weight:600}.brand{color:#2c3e50}.ecommerce-wrapper{margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.ecommerce-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2.5rem}.ecommerce-title{color:#0f172a;font-size:2.2rem;font-weight:700;margin:0}.add-product-btn{background:#3b82f6;border:none;border-radius:12px;box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.8rem;transition:all .3s ease}.add-product-btn:hover{background:#2563eb;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.success{background:#f0fdf4;color:#166534}.error,.success{border-radius:8px;padding:.75rem 1rem}.error{background:#fef2f2;color:#991b1b}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.product-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.product-img{background:#f1f5f9;height:220px;object-fit:cover;width:100%}.product-info{padding:1.2rem}.product-info h3{color:#1e293b;font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.price{color:#10b981;font-size:1.5rem;font-weight:700;margin:.5rem 0}.desc{color:#64748b;font-size:.95rem;line-height:1.5;margin:.5rem 0 1rem}.status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:6px 12px}.status.active{background:#dcfce7;color:#166534}.status.inactive{background:#fee2e2;color:#991b1b}.product-actions{align-items:center;display:flex;justify-content:space-between;padding:0 1.2rem 1.2rem}.delete-btn,.edit-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem;transition:all .2s}.edit-btn{background:#f59e0b;color:#fff}.edit-btn:hover{background:#d97706}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626}.switch{display:inline-block;height:28px;position:relative;width:52px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#cbd5e1;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;width:20px}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{-webkit-transform:translateX(24px);transform:translateX(24px)}.slider.round{border-radius:34px}.modal-overlay{align-items:center;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.65);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-box,.modal-content{-webkit-animation:slideUp .4s ease-out;animation:slideUp .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 60px rgba(0,0,0,.25);max-height:90vh;max-width:540px;overflow-y:auto;width:90%}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-content h2{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.6rem;margin:0 0 1.5rem;padding-bottom:1rem;text-align:center}.product-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-size:1rem;font-weight:600;margin-bottom:.6rem}.form-group input,.form-group textarea{border:1.8px solid #cbd5e1;border-radius:10px;font-size:1rem;padding:.9rem 1rem;transition:all .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.15);outline:none}.preview-img{border:2px dashed #94a3b8;border-radius:12px;margin-top:1rem;max-height:240px;object-fit:cover;width:100%}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.cancel-btn,.save-btn{border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .2s}.save-btn{background:#3b82f6;border:none;color:#fff}.save-btn:hover{background:#2563eb}.cancel-btn{background:#e2e8f0;border:none;color:#475569}.cancel-btn:hover{background:#cbd5e1}.confirm-box{padding:2.5rem;text-align:center}.confirm-box h3{color:#1e293b;font-size:1.4rem;margin:0 0 1.5rem}.remove-image-btn{align-items:center;background:#ef4444;border:none;border-radius:10px;box-shadow:0 4px 12px rgba(239,68,68,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-top:.75rem;padding:.6rem 1.2rem;transition:all .25s ease}.remove-image-btn:hover{background:#dc2626;box-shadow:0 8px 20px rgba(239,68,68,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.remove-image-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.remove-image-btn:before{content:"✕";margin-right:.4rem}.price-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}.selling-price{color:#1a1a1a;font-size:1.25rem;font-weight:600}.mrp{color:#888;font-size:1rem;text-decoration:line-through}.discount-badge{background:#ef4444;border-radius:6px;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.15rem .55rem}@media (max-width:768px){.ecommerce-header{flex-direction:column;text-align:center}.products-grid{grid-template-columns:1fr}}.dataentry-container{background:#f9f9fb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:1.5rem}.dataentry-title{color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.dataentry-alert{align-items:center;border-radius:.35rem;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.dataentry-alert-danger{background:#fdf2f2;border-left:4px solid #e74c3c;color:#c0392b}.dataentry-alert-info{background:#ebf5fb;border-left:4px solid #3498db;color:#2980b9}.dataentry-description,.dataentry-info{color:#555;line-height:1.5;margin-bottom:1rem}.dataentry-table-wrapper{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:1.5rem;overflow-x:auto}.dataentry-table{border-collapse:collapse;font-size:.93rem;width:100%}.dataentry-table td,.dataentry-table th{border-bottom:1px solid #e1e5e9;padding:.9rem 1rem;text-align:left}.dataentry-table th{background:#2c3e50;color:#ecf0f1;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.dataentry-table tr:hover{background:#f8f9fc}.dataentry-designation-highlight,.dataentry-table td:nth-child(7){color:#27ae60;font-weight:600}.dataentry-badge{border-radius:1rem;display:inline-block;font-size:.78rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.dataentry-badge-active{background:#d5efdf;color:#27ae60}.dataentry-badge-default,.dataentry-badge-inactive{background:#f0f0f0;color:#7f8c8d}@media (max-width:992px){.dataentry-table td,.dataentry-table th{font-size:.87rem;padding:.7rem .5rem}}@media (max-width:768px){.dataentry-title{font-size:1.5rem}.dataentry-table,.dataentry-table tbody,.dataentry-table td,.dataentry-table th,.dataentry-table thead,.dataentry-table tr{display:block}.dataentry-table thead tr{left:-9999px;position:absolute;top:-9999px}.dataentry-table tr{background:#fff;border:1px solid #ddd;border-radius:.5rem;margin-bottom:1rem;padding:.5rem}.dataentry-table td{border:none;padding-left:50%;position:relative;white-space:nowrap}.dataentry-table td:before{color:#2c3e50;content:attr(data-label);font-weight:600;left:.75rem;position:absolute;white-space:nowrap;width:45%}}
/*# sourceMappingURL=main.2d538141.css.map*/