.loading-container{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff}.loading-logo{width:120px;margin-bottom:20px}.loading-bars{display:flex;gap:6px;align-items:flex-end;height:40px}.bar{width:8px;background:#ff007f;animation:loading-bar 1.5s infinite ease-in-out;border-radius:2px}.bar1{animation-delay:0s}.bar2{animation-delay:.15s}.bar3{animation-delay:.3s}.bar4{animation-delay:.45s}.bar5{animation-delay:.6s}@keyframes loading-bar{0%,to{height:10px;opacity:.5}50%{height:40px;opacity:1}}html,body,#root{height:100%;margin:0;padding:0;display:flex;flex-direction:column}body{font-family:sans-serif;background-color:#fefefe}#root>div{flex:1;display:flex;flex-direction:column}html,body{margin:0;padding:0;height:100%}.signup-page{min-height:100vh;display:flex;flex-direction:column;padding-top:80px;padding-bottom:100px;background-color:#fdf6f9}.signup-wrapper{flex:1;display:flex;justify-content:center;align-items:center;padding:20px}.signup-container{max-width:500px;width:100%;background:#fff;padding:40px 30px;border-radius:16px;box-shadow:0 10px 40px #00000014}.signup-heading{font-size:28px;font-weight:700;color:#db2777;text-align:center;margin-bottom:10px}.signup-subtitle{font-size:15px;text-align:center;color:#555;margin-bottom:30px;line-height:1.5}.signup-form{display:flex;flex-direction:column}.signup-field{display:flex;flex-direction:column;margin-bottom:20px}.signup-field label{font-size:14px;font-weight:600;margin-bottom:6px;color:#333}.signup-field input{padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:14px;transition:border-color .3s ease}.signup-field input:focus{border-color:#db2777;outline:none}.signup-button{background-color:#db2777;color:#fff;border:none;padding:12px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;margin-top:10px;transition:background-color .3s}.signup-button:hover{background-color:#c0266b}.signup-error{color:red;margin-top:15px;text-align:center;font-size:14px}.signup-success{color:green;margin-top:15px;text-align:center;font-size:14px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f9f9f9;flex-direction:column;padding:2rem}.login-left{text-align:center;margin-bottom:2rem}.login-left h1{font-size:2rem;margin-bottom:.5rem}.login-description{font-size:1.1rem;color:#555}.login-form{background-color:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px}.login-title{font-size:2rem;color:#333;margin-bottom:1.5rem;text-align:center}.login-input{width:100%;padding:.75rem 1rem;font-size:1rem;border-radius:10px;border:2px solid #ddd;margin-bottom:1rem;transition:border-color .3s ease,box-shadow .3s ease}.login-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133;outline:none}.login-error{color:red;margin-bottom:1rem;text-align:center}.login-submit,.signup-redirect-btn{width:100%;padding:.75rem 1rem;font-size:1rem;background-color:#10b981;color:#fff;border:none;border-radius:10px;cursor:pointer;margin-bottom:.75rem;transition:background-color .3s ease}.signup-redirect-btn{background-color:#6b7280}.login-submit:hover{background-color:#0e9f6e}.signup-redirect-btn:hover{background-color:#4b5563}.login-footer-gap{height:40px}.home-layout>.section-box:last-child{width:100%;max-width:1600px;height:1100px;position:relative;margin:0 auto;padding-bottom:60px;overflow:hidden;box-sizing:border-box}.section-box{background-color:#0dd7f1;border-radius:12px;padding:20px;width:100%;box-sizing:border-box;box-shadow:0 4px 14px #0000000d;transition:all .3s ease;margin:0}.home-layout>.section-box:nth-child(4){margin-top:7mm}.home-layout>.section-box:nth-child(2){margin-bottom:7mm}.sectiontag-wrapper{display:block}@media (max-width: 768px){.sectiontag-wrapper{display:none}}.usersdata-container{max-width:600px;margin:20px auto}.usersdata-title{font-size:1.5rem;margin-bottom:1rem}.usersdata-table{width:100%;border-collapse:collapse}.usersdata-table-row{border-bottom:1px solid #ddd}.usersdata-table-key{font-weight:700;padding:8px;text-transform:capitalize;background-color:#f8f8f8;width:40%}.usersdata-table-value{padding:8px}.loading-text{text-align:center;font-style:italic;color:#555}.error-text{text-align:center;color:red;font-weight:700}.usersdata-container{width:100%;max-width:900px;margin:20px auto;font-family:Poppins,sans-serif;font-size:13px;color:#333;box-shadow:0 0 8px #0000000d;border-radius:6px;background-color:#fff;overflow:hidden}.usersdata-title{font-size:1.5rem;font-weight:700;color:#2420ec;padding:12px 16px;border-bottom:2px solid #fce4ec;margin:0}.usersdata-table{width:100%;border-collapse:collapse;table-layout:fixed}.usersdata-table-row{border-bottom:1px solid #eee;height:34px;transition:background-color .3s ease}.usersdata-table-row:hover{background-color:#fce4ec}.usersdata-table-key{width:40%;padding:6px 12px;font-weight:600;background-color:#fafafa;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.usersdata-table-value{width:60%;padding:6px 12px;word-break:break-word;white-space:normal;vertical-align:middle}.addentreprise-wrapper button{padding:8px 20px;font-size:14px;width:auto;max-width:200px;border-radius:8px;cursor:pointer;display:inline-block;transition:background-color .3s ease}.addentreprise-wrapper h2{color:#12e2d8;font-size:26px;font-weight:700;margin-bottom:25px;text-align:center}.addentreprise-form{display:flex;flex-direction:column;align-items:center}.addentreprise-form>div{width:100%;max-width:450px;margin-bottom:12px}.addentreprise-form label{margin-top:18px;margin-bottom:6px;font-weight:600;color:#4b5563;display:block}.addentreprise-form input,.addentreprise-form select,.addentreprise-form textarea{width:100%;padding:10px 14px;font-size:14px;border:1.5px solid #52ebdeff;border-radius:8px;outline-offset:2px;outline-color:transparent;transition:outline-color .3s ease;font-family:Poppins,sans-serif;color:#374151;box-sizing:border-box}.addentreprise-form textarea{resize:vertical;min-height:100px}.addentreprise-form button{width:450px;margin-top:30px;margin-bottom:12px;background-color:#e70e0e;color:#fff;border:none;padding:14px 0;font-size:17px;font-weight:700;border-radius:10px;cursor:pointer;transition:background-color .3s ease}.upload-progress-bar-container{width:450px;height:20px;background-color:#e0e0e0;border-radius:10px;overflow:hidden;margin-bottom:20px;box-shadow:inset 0 2px 5px #0000001a;position:relative}.upload-progress-bar{height:100%;background:linear-gradient(90deg,#007bff,#00d4ff);width:0%;border-radius:10px 0 0 10px;transition:width .4s ease-in-out;box-shadow:0 2px 6px #007bff80;position:relative}.addoffre-wrapper{max-width:100%;padding:20px 25px;background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#222}.addoffre-wrapper h2{text-align:center;margin-bottom:25px;font-weight:600;color:#f04917}.addoffre-wrapper form{display:flex;flex-direction:column;gap:18px}.addoffre-wrapper .form-group{display:flex;flex-direction:column}.addoffre-wrapper label{font-weight:600;margin-bottom:6px;font-size:14px;color:#444}.addoffre-wrapper input[type=text],.addoffre-wrapper input[type=url],.addoffre-wrapper input[type=date],.addoffre-wrapper textarea{padding:10px 14px;border:1.8px solid #db2777;border-radius:8px;font-size:15px;transition:border-color .3s ease;resize:vertical;font-family:inherit}.addoffre-wrapper input[type=text]:focus,.addoffre-wrapper input[type=url]:focus,.addoffre-wrapper input[type=date]:focus,.addoffre-wrapper textarea:focus{border-color:#ef4444;outline:none}.addoffre-wrapper textarea{min-height:90px}.addoffre-wrapper button{background-color:#ec390c;color:#fff;padding:12px 0;font-size:16px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:background-color .3s ease;margin-top:10px}.addoffre-wrapper button:disabled{background-color:#fbb6ce;cursor:not-allowed}.addoffre-wrapper button:hover:not(:disabled){background-color:#be185d}.hist-annonce-wrapper{margin:20px auto;max-width:1200px;padding:0 15px;overflow-x:auto}.hist-annonce-wrapper table{width:100%;border-collapse:collapse;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;color:#333}.hist-annonce-wrapper thead tr{background-color:#f9fafb;border-bottom:2px solid #ccc}.hist-annonce-wrapper th,.hist-annonce-wrapper td{padding:12px 10px;text-align:left;border:1px solid #ddd;vertical-align:top}.hist-annonce-wrapper tbody tr:nth-child(2n){background-color:#f5f7fa}.hist-annonce-wrapper tbody tr:hover{background-color:#e1e7f0;cursor:default}.hist-annonce-wrapper a{color:#2563eb;text-decoration:none}.hist-annonce-wrapper a:hover{text-decoration:underline}@media (max-width: 768px){.hist-annonce-wrapper table{font-size:12px}}.sectiontag-container{width:100%;max-width:100vw;display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:20px 20px;height:120px;overflow:hidden;justify-content:center;align-content:center;padding:0 10px;box-sizing:border-box}.secteur-button{padding:6px 14px;font-size:13px;font-weight:500;border:none;border-radius:40px;background:linear-gradient(145deg,#ff4081,#e040fb);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 3px 6px #ff408166,inset 0 -3px 8px #ffffff4d;transition:background .4s ease,box-shadow .3s ease,transform .15s ease;text-align:center;min-width:110px;max-width:180px}.secteur-button:hover:not(.selected){background:linear-gradient(145deg,#f50057,#d500f9);box-shadow:0 5px 15px #f5005799,inset 0 -3px 10px #ffffff80;transform:scale(1.05)}.secteur-button.selected{background:#c51162;box-shadow:0 6px 20px #c51162b3,inset 0 2px 8px #ffffff59;font-weight:700;transform:scale(1.1);outline:none}.Annoncepage{width:100%;font-family:Arial,sans-serif}.annonce-results{width:100%}.annonce-row{height:300px;width:100%;padding:20px 25px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background-color:#fff;transition:background-color .3s ease}.annonce-row:hover{background-color:#f5f5f5}.annonce-row.placeholder{background-color:#fafafa;color:#999;font-style:italic;justify-content:center;align-items:center}.placeholder-text{font-size:1.3rem;text-align:center;-webkit-user-select:none;user-select:none;margin:0}.annonce-row h3{margin:0 0 14px;font-weight:700;font-size:1.5rem;color:#222}.annonce-row p{margin:0;color:#555;font-size:1.1rem;line-height:1.5}.annonce-separator{border:none;height:5px;background-color:#000;margin:0;width:100%}.pagination-nav{width:100%;margin-top:30px;text-align:center;-webkit-user-select:none;user-select:none}.pagination-button{margin:0 8px;padding:10px 16px;cursor:pointer;background:linear-gradient(135deg,#6a11cb,#2575fc);border:none;border-radius:30px;font-weight:700;font-size:1.1rem;color:#fff;box-shadow:0 4px 8px #6540ea66;transition:transform .2s ease,box-shadow .2s ease}.pagination-button:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 14px #6540eab3}.pagination-button:disabled,.pagination-button.active{background:#555;cursor:default;box-shadow:none;color:#ccc;transform:none}.admin-login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#7b2ff7,#f107a3);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px;box-sizing:border-box}.admin-login-card{background:#fff;padding:40px 35px;border-radius:25px;box-shadow:0 20px 40px #ffffff26;width:100%;max-width:380px;text-align:center;color:#444;transition:box-shadow .3s ease}.admin-login-card:hover{box-shadow:0 25px 50px #f107a366}.admin-login-title{font-size:2.4rem;margin-bottom:30px;font-weight:700;color:#7b2ff7;text-shadow:1px 1px 3px rgba(241,7,163,.6)}.admin-login-form .admin-input-group{margin-bottom:25px;text-align:left}.admin-login-form label{display:block;margin-bottom:8px;font-weight:600;color:#7b2ff7;font-size:1rem;letter-spacing:.03em}.admin-input-icon-wrapper{display:flex;align-items:center;background:#f5f0ff;border-radius:12px;padding:12px 15px;box-shadow:inset 3px 3px 8px #d1c4fc,inset -3px -3px 8px #fff;transition:box-shadow .3s ease}.admin-input-icon-wrapper:focus-within{box-shadow:0 0 12px #f107a3}.admin-icon{color:#a36aff;margin-right:12px;font-size:1.3rem}input[type=text],input[type=password]{border:none;outline:none;background:transparent;font-size:1.1rem;color:#6a4bcf;width:100%;font-weight:600;letter-spacing:.02em}input::placeholder{color:#bba8fc;font-style:italic}.admin-login-button{margin-top:10px;width:100%;padding:15px;background:linear-gradient(90deg,#f107a3,#7b2ff7);border:none;border-radius:18px;font-size:1.2rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 8px 25px #f107a3b3;transition:all .3s ease}.admin-login-button:hover{box-shadow:0 12px 30px #7b2ff7e6;transform:scale(1.03)}.admin-login-note{margin-top:22px;font-size:.85rem;color:#bba8fc;font-style:italic;-webkit-user-select:none;user-select:none}.wapp-float-link{text-decoration:none}.wapp-float-button{position:fixed;bottom:28px;right:28px;width:80px;height:80px;background:linear-gradient(145deg,#25d366,#1ebe5d);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 25px #25d36680,0 5px 15px #00000026;cursor:pointer;z-index:9999;transition:all .3s ease;overflow:visible}.wapp-float-button:hover{transform:scale(1.15);box-shadow:0 0 20px #25d366aa,0 0 40px #25d36666,0 10px 30px #0000004d}.wapp-icon{color:#fff;transition:transform .3s ease}.wapp-label{position:absolute;bottom:-30px;background:#fff;color:#25d366;padding:6px 14px;border-radius:14px;font-weight:600;font-size:14px;box-shadow:0 6px 12px #0000001f;opacity:0;transform:translateY(5px);transition:all .25s ease}.wapp-float-button:hover .wapp-label{opacity:1;transform:translateY(0)}
