body{background-color:#f0f2f5;font-family:Arial,sans-serif;margin:0}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body,html{animation:gradientMove 10s ease infinite;background:linear-gradient(-45deg,#f77f00,#ffd7a0 25%,#fff 50%,#b7ffd0 75%,#009b3a);background-size:300% 300%;font-family:Poppins,sans-serif;height:100%;margin:0;padding:0}.login-page{align-items:center;display:flex;height:100vh;justify-content:center}.login-container{animation:zoomFadeIn 1.2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff40;border-radius:15px;box-shadow:0 8px 25px #0003;color:#333;max-width:400px;padding:2.5rem;text-align:center;width:90%}@keyframes zoomFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.title{color:#f77f00;font-size:2rem;margin-bottom:.5rem}.subtitle{color:#444;font-size:1rem;margin-bottom:2rem}.input-group{margin-bottom:1.2rem}input{border:2px solid #0000;border-radius:8px;font-size:1rem;outline:none;padding:12px;transition:all .3s ease;width:100%}input:focus{border-color:#f77f00;box-shadow:0 0 10px #f77f0066}.btn-login{background:linear-gradient(90deg,#f77f00,#009b3a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:transform .3s,box-shadow .3s}.btn-login:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-3px)}.forgot{margin-top:1rem}.forgot a{color:#009b3a;font-weight:600;text-decoration:none;transition:color .3s}.forgot a:hover{color:#f77f00}.sidebar{height:100vh;overflow-y:auto;transition:transform .3s ease;width:250px}.logo{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.menu-list{list-style:none;margin:0;padding:0}.menu-list li{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 15px;transition:background .3s ease}.menu-list li:hover{background:#fff3}.submenu{animation:slideIn .3s ease;list-style:none;margin-top:5px;padding-left:25px}.submenu li{background:#ffffff1a;border-radius:6px;font-size:.95rem;margin:4px 0;padding:8px 10px}.submenu li:hover{background:#ffffff40}.arrow{font-size:.8rem;transition:transform .3s ease}.arrow.open{transform:rotate(180deg)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hamburger{align-items:center;border-radius:5px;cursor:pointer;display:none;flex-direction:column;height:35px;justify-content:center;left:15px;position:fixed;top:15px;transition:background .3s;width:40px;z-index:1001}.hamburger span{background-color:#fff;border-radius:3px;height:3px;margin:3px 0;width:25px}@media screen and (max-width:900px){.sidebar{box-shadow:4px 0 10px #0000004d;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:1000}.sidebar.open{transform:translateX(0)}.hamburger{display:flex}}.dashboard{color:#222;font-family:Segoe UI,Roboto,sans-serif}.dashboard h2{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:20px}.cards{grid-gap:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:25px}.card{border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:1rem;font-weight:500;transition:transform .25s ease,box-shadow .25s ease}.card:hover{box-shadow:0 6px 14px #0003;transform:translateY(-5px)}.card h3{font-size:1.2rem;margin-bottom:10px}.card.depense{background:linear-gradient(135deg,#d32f2f,#f44336)}.card.approv{background:linear-gradient(135deg,#2e7d32,#43a047)}.card.facture{background:linear-gradient(135deg,#1565c0,#42a5f5)}.card.benef{background:linear-gradient(135deg,#00695c,#26a69a)}.alerte-table,.categorie-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #00000014;margin-top:10px;overflow:hidden;width:100%}.alerte-table th,.categorie-table th{background:#009b3a;color:#fff;padding:12px;text-align:left;text-transform:uppercase}.alerte-table td,.categorie-table td{border-bottom:1px solid #eee;padding:10px 12px}.alerte-table tr:hover,.categorie-table tr:hover{background:#f5f5f5}.benefice-positif{color:#2e7d32;font-weight:700}.benefice-negatif,.etat-alerte{color:#c62828;font-weight:700}@media (max-width:768px){.cards{grid-template-columns:1fr}}.modal-overlay{background:#00000080}.modal-content{animation:fadeIn .3s ease;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;scrollbar-color:#ccc #0000;scrollbar-width:thin;width:90%}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.modal-header{border-bottom:3px solid #009b3a;margin-bottom:20px;padding-bottom:10px;text-align:center}.modal-header h2{color:#009b3a;font-size:1.5rem;margin:0}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:10px}.form-grid input,select,textarea{border:1px solid #ccc;border-radius:6px;padding:8px;width:100%}.price-table{border-collapse:collapse;margin-top:10px;width:100%}.price-table td,.price-table th{border:1px solid #ddd;padding:8px;text-align:center}.btn-add-line{background:#009b3a;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:8px;padding:8px 12px}.btn-remove{background:#0000;border:none;color:red;cursor:pointer;font-size:1.1rem}.description-box{margin-top:15px}.modal-actions{margin-top:25px;text-align:right}.btn-validate{background:linear-gradient(90deg,#f77f00,#009b3a);border-radius:8px;font-weight:700;padding:10px 18px;transition:.3s}.btn-validate:hover{opacity:.9}.btn-close{background:#ccc;border-radius:8px;color:#333;font-weight:700;margin-left:10px;padding:10px 18px}.preview-img{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000001a;height:80px;margin-top:5px;object-fit:cover;transition:transform .2s ease-in-out;width:80px}.preview-img:hover{transform:scale(1.3)}.product-page{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:20px;padding:20px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.header h2{color:#009b3a}.btn-add{background:linear-gradient(90deg,#f77f00,#009b3a);border-radius:8px;font-weight:700;padding:10px 15px;transition:.3s}.btn-add:hover{opacity:.9}.product-table{border-collapse:collapse;font-size:.95rem;width:100%}.product-table th{background:#009b3a;color:#fff;padding:10px;text-align:left}.product-table td{border-bottom:1px solid #ddd;padding:10px}.product-table tr:hover{background:#f5f5f5}.alert-row{background:#ff00001a}.product-img{border-radius:8px;height:50px;object-fit:cover;width:50px}.options button{background:none;border:none;cursor:pointer;font-size:1.2rem;margin:0 5px;transition:transform .2s}.options button:hover{transform:scale(1.1)}.btn-edit{color:#009b3a}.btn-delete{color:#e74c3c}.admin-layout{background:#f6f8fa;display:flex;height:100vh;overflow:hidden;width:100%}.sidebar{background:#009b3a;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:20px;transition:background .5s ease;width:230px}.sidebar .logo{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{border-radius:6px;cursor:pointer;margin-bottom:10px;padding:10px 15px;transition:background .3s}.sidebar li:hover{background:#fff3}.main-section{display:flex;flex:1 1;flex-direction:column;height:100vh;overflow:hidden}.topbar{align-items:center;background:#f77f00;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:0 25px}.topbar h3{margin:0}.theme-buttons button{background:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-left:8px;padding:6px 12px;transition:.3s}.theme-buttons button:hover{background:#eee}.dashboard{animation:fadeIn .8s ease;background:#fff;border-top-left-radius:15px;flex:1 1;overflow-y:auto;padding:25px}.cards{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.card{background:#fff;border-left:6px solid #ccc;border-radius:10px;box-shadow:0 2px 8px #0000001a;flex:1 1;min-width:200px;padding:20px;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 5px 15px #0003;transform:translateY(-4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.categorie-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:.95rem;margin-top:10px;overflow:hidden;width:100%}.categorie-table th{background:#009b3a;color:#fff;letter-spacing:.5px;padding:10px;text-align:left;text-transform:uppercase}.categorie-table td{border-bottom:1px solid #ddd;padding:10px;vertical-align:middle}.categorie-table tr:hover{background:#f5f5f5}.btn-add{background-color:#009b3a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:8px 16px;transition:background-color .2s ease}.btn-add:hover{background-color:#007a2d}.action-buttons{align-items:center;display:flex;gap:6px;justify-content:center}.action-buttons button{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 5px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:4px;padding:6px 12px;transition:all .25s ease}.btn-block{background-color:#e53935}.btn-block:hover{background-color:#c62828}.btn-unblock{background-color:#43a047}.btn-unblock:hover{background-color:#2e7d32}.btn-edit{background-color:#2196f3}.btn-edit:hover{background-color:#1976d2}.btn-reset{background-color:#ff9800}.btn-reset:hover{background-color:#ef6c00}.action-buttons button:hover{opacity:.95;transform:translateY(-1px)}.action-buttons button:active{opacity:1;transform:translateY(0)}.badge{border-radius:5px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 8px}.badge-success{background-color:#2e7d32}.badge-warning{background-color:#f9a825;color:#222}.loader{padding:20px;text-align:center}.spinner{animation:spin .9s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#009b3a;height:30px;margin:10px auto;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 0 15px #0003;padding:25px;width:400px}.form-grid{display:flex;flex-direction:column;gap:10px}.modal-actions{display:flex;justify-content:space-between;margin-top:20px}.btn-validate{background:#28a745}.btn-close,.btn-validate{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.btn-close{background:#dc3545}
/*# sourceMappingURL=main.94315ec7.css.map*/