*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body{background-color:#f4f7f6;color:#333}.app-container header{background-color:#0d47a1;color:#fff;padding:1rem 2rem;text-align:center}.app-container main{padding:2rem;max-width:1200px;margin:0 auto}.app-container footer{text-align:center;padding:1rem;margin-top:2rem;color:#777;border-top:1px solid #ddd}h1{margin-bottom:1rem;color:#0d47a1}.login-page{max-width:400px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d}.login-form .form-group{margin-bottom:1.5rem}.login-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.login-form input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.login-button{width:100%;padding:.75rem;font-size:1.1rem;font-weight:700;color:#fff;background-color:#1a73e8;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:#155aab}.error-message{color:#d93025;background-color:#fce8e6;border:1px solid #d93025;padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.app-container header{padding:1rem 2rem}.logout-button{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#0d47a1;background-color:#fff;border:1px solid #ffffff;border-radius:4px;cursor:pointer;transition:all .2s}.logout-button:hover{background-color:#f1f1f1;border-color:#f1f1f1}.product-page h1{border-bottom:2px solid #eee;padding-bottom:.5rem}.add-button{background-color:green;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:background-color .2s}.add-button:hover{background-color:#006400}.products-table{width:100%;border-collapse:collapse;margin-top:1rem;background-color:#fff;box-shadow:0 4px 12px #0000000d}.products-table th,.products-table td{border:1px solid #ddd;padding:.75rem 1rem;text-align:left}.products-table th{background-color:#f4f7f6;font-weight:600}.products-table tr:nth-child(2n){background-color:#f9f9f9}.products-table .edit-button,.products-table .delete-button{padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;margin-right:5px;font-weight:500}.edit-button{background-color:#ffc107;color:#333}.edit-button:hover{background-color:#e0a800}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.main-nav{background-color:#fff;padding:0 2rem;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000000d}.main-nav a{display:inline-block;padding:1rem 1.5rem;text-decoration:none;color:#333;font-weight:600;transition:all .2s}.main-nav a:hover{background-color:#f4f7f6;color:#0d47a1}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;width:100%;max-width:500px;box-shadow:0 5px 15px #0000004d}.modal-content h2{margin-top:0;margin-bottom:1.5rem}.modal-content .form-group{margin-bottom:1.5rem}.modal-content label{display:block;margin-bottom:.5rem;font-weight:600}.modal-content input,.modal-content textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.modal-content textarea{min-height:100px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;margin-top:2rem;gap:1rem}.modal-actions button{padding:.6rem 1.2rem;border-radius:4px;border:none;font-size:1rem;font-weight:600;cursor:pointer}.cancel-button{background-color:#f1f1f1;color:#333;border:1px solid #ccc}.cancel-button:hover{background-color:#e1e1e1}.save-button{background-color:#0d47a1;color:#fff}.save-button:hover{background-color:#0a367d}.sales-page{max-width:900px;margin:0 auto}.form-section{background-color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.form-section h3{margin-top:0;margin-bottom:1rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.add-product-form{display:flex;gap:1rem;align-items:center}.add-product-form select,.form-section select{flex-grow:1;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.add-product-form input[type=number],.add-product-form input[type=text]{padding:.75rem;border:1px solid #ccc;border-radius:4px;width:120px}.add-product-form button,.register-sale-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#0d47a1;border:none;border-radius:4px;cursor:pointer}.register-sale-button{width:100%;padding:1rem;font-size:1.2rem;background-color:green}.register-sale-button:hover{background-color:#006400}.register-sale-button:disabled{background-color:#aaa;cursor:not-allowed}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:.75rem;border-bottom:1px solid #eee;text-align:left}.cart-table th{background-color:#f9f9f9}.delete-button-small{padding:.3rem .6rem;font-size:.8rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.total-display{text-align:right;margin-top:1.5rem;font-size:1.8rem;color:green}.success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center}.kpi-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.kpi-card{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 12px #0000000d;border-left:5px solid #0d47a1}.kpi-card h2{font-size:1.1rem;font-weight:600;color:#555;margin:0 0 .5rem}.kpi-card p{font-size:2.2rem;font-weight:700;color:#0d47a1;margin:0}.chart-container{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000000d}.chart-container h2{margin-top:0;margin-bottom:2rem;text-align:center}.report-filters{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end;background-color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.report-filters .form-group{margin-bottom:0}.report-filters label{display:block;margin-bottom:.5rem;font-weight:600}.report-filters select,.report-filters input[type=date]{padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.generate-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#0d47a1;border:none;border-radius:4px;cursor:pointer}.export-buttons{margin-bottom:1.5rem;display:flex;gap:1rem}.export-buttons button{padding:.6rem 1.2rem;border-radius:4px;border:none;font-size:.9rem;font-weight:600;cursor:pointer}.export-pdf{background-color:#dc3545;color:#fff}.export-excel{background-color:#217346;color:#fff}
