body,html{font-family:Segoe UI,sans-serif;height:100%;margin:0;padding:0;width:100%}.overlay{align-items:center;background:url(/static/media/Oeil.135e040df5aab56ff335.jpg) no-repeat 50%;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:100vh;width:100%}.logo-login{margin-bottom:30px;margin-top:8vh;width:15vw}.login-box{background:#0009;border-radius:20px;color:#fff;min-width:320px;padding:40px 30px;text-align:center}.login-box h1{font-size:2em;margin-bottom:20px}.login-box input[type=password],.login-box input[type=text]{background:#ffffffb3;border:none;border-radius:8px;color:#0f2e4c;font-weight:700;margin:10px 0;padding:12px;width:100%}.login-box input::placeholder{color:#0f2e4c}.login-box button{background-color:#973074;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:12px 25px}.login-box button:hover{background-color:#b0418d}.error-message{color:#ff4d4f;margin-top:10px}h1{font-size:1.8em;margin-bottom:20px}.calendar{align-items:center;background-color:#dce4ed;border-radius:12px;color:#0f2e4c;display:flex;gap:8px;justify-content:center;margin-bottom:30px;padding:15px}.day{background-color:#f0f0f0;border:2px solid #fff;border-radius:10px;color:#0f2e4c;padding:10px;text-align:center;width:80px}.day.selected{border:2px solid #973074;font-weight:700}.solde-box{display:none}.solde-section{display:flex;gap:30px;justify-content:center;margin-bottom:30px}.solde-card{border-radius:16px;font-size:1.2rem;font-weight:700;height:17vh;margin-bottom:4vh;text-align:center;width:20vw}.solde-card.cp{background-color:#e2f0cb;color:#6b922b}.solde-card.rtt{background-color:#dce4ed;color:#0f2e4c}.conge-form{background-color:#ddb2ce;border-radius:12px;color:#0f2e4c;margin-bottom:1vh;padding:20px;width:20vw}.conge-form label{display:block;font-weight:700;margin-bottom:12px}.conge-form input,.conge-form select{border:none;border-radius:6px;display:block;margin-bottom:12px;margin-top:4px;padding:8px;width:95%}.conge-form button{background-color:#973074;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.historique-table{background-color:#ddd;border-radius:12px;color:#0f2e4c;padding:20px}.historique-table h2{font-weight:700;margin-bottom:10px;margin-top:0}.solde-form-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:40px}.solde-card p{font-size:1.3rem;font-weight:700;margin:0}.solde-card span{display:block;font-size:4rem;font-weight:700;margin-top:10px}.header{align-items:center;background-color:#0f2e4c;display:flex;justify-content:space-between;padding:10px 20px}.logo{height:4vw}.logout-button{background-color:#973074;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px;transition:background-color .3s ease}.logout-button:hover,.page-container,body{background-color:#6e7f8f}.page-container,body{color:#fff;font-family:Segoe UI,sans-serif;margin:0;padding:0}.page-container{padding:20px}h1,h2{font-size:1.8em;margin-bottom:20px}button{background-color:#973074;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 18px;transition:background-color .2s ease}button:hover{opacity:.85}.filtre-section{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.rh-table-container{background-color:#ddd;border-radius:12px;color:#0f2e4c;margin-bottom:1.5vh;padding:20px}.rh-button-add{display:flex;justify-content:center;margin-bottom:2vh}.rh-table-container h2{font-weight:700;margin-bottom:10px;margin-top:0}table{background-color:#fff;border:1px solid #000;border-collapse:collapse;color:#0f2e4c;font-size:.95rem;width:100%}thead{background-color:#973074;color:#fff}td,th{border:1px solid #000;padding:12px 8px;text-align:center}.rh-table-wrapper{overflow-x:auto}.action-buttons button{margin:0 4px}@media (max-width:768px){.filtre-section{flex-direction:column}td,th{font-size:.85rem;padding:10px 6px}button{font-size:.95rem;padding:8px 14px}}.filters{align-items:center;display:flex;gap:10px;margin:20px 0}.filters button,.filters input{border:none;border-radius:5px;font-size:.9rem;padding:8px}.create-user-container{align-items:center;background-color:#6e7f8f;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;margin:0;min-height:100vh;padding:0;padding:40px 20px}.create-user-container h1{font-size:2rem;margin-bottom:20px}.create-user-container p{color:#e2f0cb;font-weight:700;margin-bottom:20px}.create-user-container form{background-color:#dce4ed;border-radius:12px;box-shadow:0 0 10px #0000001a;color:#0f2e4c;padding:30px;width:300px}.create-user-container form div{margin-bottom:16px}.create-user-container label{display:block;font-weight:700;margin-bottom:6px}.create-user-container input,select{border:none;border-radius:6px;box-sizing:border-box;padding:8px;width:100%}.create-user-container button{background-color:#973074;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s ease}.create-user-container button:hover{opacity:.85}.create-user-container button+button{margin-top:20px}.user-details-container{background-color:#dce4ed;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 10px #0000000d;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:900px;padding:30px}.back-button{background-color:#973074;border:none;border-radius:5px;cursor:pointer;padding:8px 12px}.main-title{color:#333;margin-bottom:30px}h3,label,p{color:#000}.name{margin-top:-.5vh}.user-info{background:#ddb2ce;border-left:4px solid #973074;border-radius:5px;margin-bottom:30px;padding:15px}.password-change{display:flex;gap:10px;margin-top:10px}.password-change input{border:1px solid #ccc;border-radius:4px;padding:6px}.password-change button{background-color:#973074;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.soldes-old,.soldes-update{margin-bottom:30px}.soldes-update input{border:1px solid #ccc;border-radius:4px;margin:0 10px 10px;padding:6px;width:100px}.soldes-update button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.update-message{color:green;font-weight:700;margin-top:10px}.history-table{border-collapse:collapse;font-size:.95rem;width:100%}.history-table td,.history-table th{border:1px solid #000;padding:10px;text-align:left}.history-table th{background-color:#973074}.status.accepté{color:green;font-weight:700}.status.refusé{color:red;font-weight:700}.status.en_attente{color:orange;font-weight:700}
/*# sourceMappingURL=main.ca25d1e1.css.map*/