body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border-bottom:1px solid #ffffff2e;box-shadow:0 6px 20px #00000040;height:70px;justify-content:space-between;left:0;position:fixed;top:0;width:100%;z-index:20}.header,.logo{align-items:center;display:flex}.logo{margin-left:20px}.logo img{height:auto;width:55px}.nav-links{align-items:center;display:flex;gap:1.7rem;margin-right:20px}.nav-links a{border-radius:8px;color:#e8f7f0;font-size:1.05rem;font-weight:500;padding:6px 10px;text-decoration:none;transition:all .3s ease}.nav-links a:hover{background:#ffffff2e}.logout-btn{background:#ff6b6b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:9px 16px}.burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;margin-right:20px}.burger span{background:#fff;border-radius:3px;height:3px;transition:all .3s ease;width:26px}.burger.open span:first-child{transform:translateY(8px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.page-content{padding-top:90px}@media (max-width:768px){.burger{display:flex}.nav-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1923f2;flex-direction:column;gap:0;max-height:0;overflow:hidden;position:fixed;right:0;top:70px;transition:max-height .35s ease;width:100%}.nav-links.open{max-height:400px}.nav-links a{font-size:1.1rem;padding:16px;text-align:center;width:100%}.logout-btn{margin:12px auto 18px;width:90%}}.login-container{align-items:center;background:linear-gradient(135deg,#0b1f2a,#0e7490);color:#e6faff;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-container h1{font-size:2rem;font-weight:600;letter-spacing:.6px;margin-bottom:24px;text-shadow:0 6px 18px #00c2e866}.login-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border-radius:22px;box-shadow:0 22px 55px #00000080;display:flex;flex-direction:column;gap:16px;max-width:380px;padding:32px 36px;transition:transform .25s ease;width:100%}.login-form:hover{transform:translateY(-4px)}.login-form input{background:#ffffffeb;border:none;border-radius:14px;box-shadow:inset 0 2px 8px #0003;color:#022c3a;font-size:1rem;outline:none;padding:12px 14px}.login-form input::placeholder{color:#64748b}.login-form input:focus{background:#fff;box-shadow:0 0 0 4px #00c2e840;outline:2px solid #00c2e8}.login-form button{background:linear-gradient(135deg,#00c2e8,#00c26e);border:none;border-radius:14px;box-shadow:0 10px 28px #00c2e873;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.4px;margin-top:6px;padding:12px;transition:all .25s ease}.login-form button:hover{box-shadow:0 16px 40px #00c2e899;filter:brightness(1.1);transform:translateY(-3px)}.error{color:#7dd3fc;font-size:.9rem;font-weight:600;text-align:center}.admin-page{background:linear-gradient(135deg,#0b1f2a,#0e7490);color:#e6faff;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;padding:30px}h1{margin-bottom:30px;margin-top:50px;text-align:center}.admin-header{flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1200px}.admin-controls,.admin-header{align-items:center;display:flex}.admin-controls{gap:20px;margin-top:30px}.filter-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:10px;padding:5px 15px}.filter-select{background:#0000004d;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;outline:none;padding:8px 12px}.filter-select option{background:#0e7490;color:#fff}.btn-add{background:linear-gradient(135deg,#00c2e8,#00c26e);border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:700;padding:12px 28px;transition:transform .2s}.btn-add:hover{transform:scale(1.05)}.btn-delete{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 12px;transition:opacity .2s}.btn-delete:hover{opacity:.8}.repair-table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-collapse:collapse;border-radius:18px;overflow:hidden;width:100%}.repair-table td,.repair-table th{border-bottom:1px solid #ffffff0d;font-size:.9rem;padding:16px;text-align:left}.repair-table thead{background:#00000059}.repair-table tr{transition:background .3s}.repair-table tr:hover td{background:#ffffff0d}.status-row-rappel{background:#fcc4190d!important;border-left:5px solid #fcc419!important}.status-row-en_cours{background:#00c2e80d!important;border-left:5px solid #00c2e8!important}.status-row-resolu{background:#0003!important;filter:grayscale(.5);opacity:.4}.urgent-bg{background:#ef44441a!important;border-left:5px solid #ef4444!important}.repair-table select{background:#0006;border:1px solid #ffffff1a}.user-tag{background:#ffffff1a;border-radius:8px;color:#b9f3ff;display:inline-block;font-size:.8rem;margin:2px;padding:3px 8px}.user-tag.success{background:#00c26e33;border:1px solid #00c26e4d;color:#00ff91}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:#1a3a4a;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 20px 40px #0006;padding:30px;width:450px}.modal-content h2{margin-bottom:20px;text-align:center}.modal-content input,.modal-content select,.modal-content textarea{border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:green;margin-bottom:14px;padding:12px;width:100%}.select-urgence.urgent{border:1px solid #ef4444;color:#ef4444}.modal-actions{display:flex;gap:12px;margin-top:10px}.modal-actions button{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-weight:600;padding:12px}.filter-group{display:flex}.btn-cancel{background:#334155;color:#fff}.btn-submit{background:linear-gradient(135deg,#00c2e8,#00c26e);color:#fff}@media (max-width:1100px){.admin-header{align-items:stretch;flex-direction:column}.note-textarea{width:80%!important}.admin-controls{flex-direction:column}.repair-table thead{display:none}.repair-table tr{background:#ffffff1f;border-radius:18px;display:block;margin-bottom:20px;padding:10px}.repair-table td{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between}.repair-table td:before{color:#b9f3ff;content:attr(data-label);font-weight:600}}@media (max-width:550px){.filter-group{align-items:stretch;display:flex;flex-direction:column;gap:10px}.filter-box,.filter-select{width:100%}}.select-urgence-table{border:1px solid #ffffff1a!important;transition:all .3s ease}.select-urgence-table:focus{background:#0e7490!important;box-shadow:0 0 10px #00c2e866}.select-urgence-table option{background:#1a3a4a;padding:10px}.select-urgence-table option[value=urgent]{color:#ef4444;font-weight:700}.select-urgence-table option[value=normal]{color:#00ff91}.repair-table select{appearance:none;-webkit-appearance:none;background-color:#0006;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;padding:6px 10px}.select-urgence-table:focus{background-color:#1a3a4a!important;border-color:#00c2e8!important;box-shadow:0 0 10px #00c2e880;outline:none}.select-urgence-table option{background-color:#1a3a4a;color:#fff;padding:12px}.select-urgence-table option[value=urgent]{color:#ef4444!important}.select-urgence-table option[value=normal]{color:#00ff91!important}@media (max-width:1350px) and (min-width:1101px){.admin-page{padding:15px}.note-textarea{width:80%!important}.repair-table td,.repair-table th{font-size:.8rem;padding:10px 8px}.repair-table td:nth-child(4),.repair-table td:nth-child(9),.repair-table th:nth-child(4),.repair-table th:nth-child(9){display:none}.repair-table select{max-width:110px;padding:4px 6px}.btn-add{font-size:.9rem;padding:10px 18px}}.note-cell{min-width:250px}.note-textarea{background:#0003;border:1px solid #ffffff1a;border-radius:8px;color:#e6faff;font-family:inherit;font-size:.85rem;min-height:45px;padding:8px;resize:vertical;transition:all .2s ease;width:100%}.note-textarea:focus{background:#0006;border-color:#00c2e8;box-shadow:0 0 8px #00c2e84d;outline:none}.note-textarea::-webkit-scrollbar{width:4px}.note-textarea::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.note-truncate{color:#e6faff;cursor:pointer;display:block;max-width:200px;min-height:20px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.note-truncate:hover{background:#ffffff0d;border-radius:6px}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-wrapper input{box-sizing:border-box;width:100%}.autocomplete-list{background:#fff;border:1px solid #00000014;border-radius:10px;box-shadow:0 12px 35px #00000059;color:#1f2937;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:99999}.autocomplete-item{border-bottom:1px solid #eee;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:11px 13px;transition:background .2s ease}.autocomplete-item:hover{background:#edf6ff}.autocomplete-item strong{color:#111827;font-size:.95rem}.autocomplete-item span{color:#374151;font-size:.84rem}.autocomplete-item small{color:#6b7280;font-size:.76rem}.autocomplete-empty{color:#6b7280;font-size:.9rem;padding:12px;text-align:center}
/*# sourceMappingURL=main.58b7a2d4.css.map*/