body{background-color:#f0f2f5;margin:0;min-height:100vh;padding:0}.login-page{align-items:center;background-image:url(/static/media/bgbig.0df674b88caf42bd2b81.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;position:relative;width:100%}.login-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border-radius:8px;box-shadow:0 0 20px #0000001a;margin:20px;max-width:400px;padding:30px;position:relative;width:100%;z-index:1}.login-container:before{background:linear-gradient(90deg,#a10df71a,#7b2ff70d);content:"";height:100%;position:absolute;right:-200px;top:0;width:200px;z-index:-1}.login-container h2{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.input-container{margin-bottom:20px}.input-container input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.input-container input:focus{border-color:#a10df7;outline:none}.button-container{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.login-button,.register-button{border:none;border-radius:4px;cursor:pointer;display:inline-block;flex:1 1;font-size:16px;max-width:150px;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.login-button{background:linear-gradient(45deg,#7b2ff7,#a10df7);color:#fff}.register-button{background:linear-gradient(45deg,#4caf50,#d5ee45);color:#fff;text-decoration:none}.login-button:hover,.register-button:hover{box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:10px;text-align:center}body{background-image:url(/static/media/bgia.793511bd7f80809baf93.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Arial,sans-serif}h2{margin-bottom:20px;text-align:center}.dashboard{margin:0 auto;max-width:1200px;padding:20px}.dashboard h2{color:#333;margin-bottom:20px}.dashboard-content{background:hsla(0,0%,100%,.582);border-radius:11px;box-shadow:0 2px 4px #0000001a;padding:20px}.swarm-manager{background:linear-gradient(45deg,#7dfd06,#d9ff00);border-radius:8px;margin-top:20px;padding:15px;text-align:center}.swarm-manager h3{color:#333;font-size:24px;margin-bottom:10px}.description{color:red;font-style:italic;line-height:1.5;margin:0}.launch-button{align-items:center;background:linear-gradient(45deg,#7b2ff7,#a10df7);border-radius:50px;box-shadow:0 4px 15px #7b2ff74d;color:#fff;display:inline-flex;font-weight:700;gap:10px;margin-top:20px;padding:12px 24px;text-decoration:none;transition:transform .3s,box-shadow .3s}.launch-button:hover{box-shadow:0 6px 20px #7b2ff766;transform:translateY(-2px)}.launch-icon{height:24px;margin-left:8px;object-fit:contain;width:24px}.swarm-AgentIA{background:linear-gradient(45deg,#750270,#470144);border-radius:8px;margin-top:20px;padding:15px;text-align:center}.swarm-AgentIA h3{font-size:24px;margin-bottom:10px}.launch-button img{filter:brightness(0) invert(1);transition:transform .3s ease}.launch-button:hover img{transform:rotate(10deg)}.title-icon{height:60px;margin-left:10px;object-fit:contain;vertical-align:middle;width:60px}.swarm-AgentIA h3,.swarm-manager h3{align-items:center;color:#333;display:flex;font-size:24px;gap:10px;justify-content:center;margin-bottom:10px}.swarm-AgentIA h3{color:#fff}.navbar{background:linear-gradient(45deg,#750270,#470144);color:#fff;justify-content:space-between;padding:1rem 2rem}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-nav{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-link{color:#fff;font-weight:500;text-decoration:none;transition:color .3s}.navbar-link:hover{color:#d9ff00}.navbar-user{gap:1rem}.navbar-user,.user-info{align-items:center;display:flex}.user-info{gap:.5rem}.avatar{align-items:center;background:#d9ff00;border-radius:50%;color:#470144;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.username{color:#fff}.logout-button{background:#0000;border:2px solid #d9ff00;border-radius:4px;color:#d9ff00;cursor:pointer;padding:.5rem 1rem;transition:all .3s}.logout-button:hover{background:#d9ff00;color:#470144}.employee-list{margin:0 auto;max-width:1400px;padding:20px}.table-container{border-radius:8px;box-shadow:0 0 20px #0000001a;margin-top:20px}.employee-list table{background-color:#fff;border-collapse:collapse;width:100%}.employee-list td,.employee-list th{border-bottom:1px solid #eee;padding:15px;text-align:left}.employee-list th{color:#495057;font-weight:600}.employee-list th,.employee-list tr:hover{background-color:#f8f9fa}.status{border-radius:15px;font-size:.9em;padding:5px 10px}.status.present{background-color:#e3fcef;color:#00a854}.status.absent{background-color:#fff1f0;color:#f5222d}.actions{display:flex;gap:10px}.details-button,.edit-button{border-radius:4px;cursor:pointer;font-size:.9em;padding:6px 12px;text-decoration:none}.edit-button{background-color:#1890ff;border:none;color:#fff}.details-button{background-color:#52c41a;border:none;color:#fff}.loading{font-size:1.2em}.error{background-color:#fff1f0;border:1px solid #ffa39e;color:#f5222d;margin:20px 0}.add-button{background-color:#52c41a;border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .3s}.add-button:hover{background-color:#389e0d}.contract-badge{border-radius:12px;font-size:.85em;font-weight:500;padding:4px 8px}.contract-39{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.contract-35{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.maps-container{margin:0 auto;max-width:1200px;padding:20px}.maps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.zone-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px;transition:transform .2s ease}.zone-card:hover{transform:translateY(-5px)}.zone-card h3{border-bottom:2px solid #89c6b1;color:#333;margin-bottom:15px;padding-bottom:5px}.zone-details{font-size:.9rem}.zone-details p{margin:8px 0}.status-badge{border-radius:4px;font-size:.8rem;font-weight:700;margin-left:5px;padding:4px 8px}.status-badge.active{background-color:#4caf50;color:#fff}.status-badge.inactive{background-color:#f44336;color:#fff}.status-badge.maintenance{background-color:#ff9800;color:#fff}.loading{color:#666;font-size:1.2rem}.error,.loading{padding:20px;text-align:center}.error{background:#ffebee;border-radius:4px;color:#f44336;margin:20px}.zone-list{padding:20px}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:10px;text-align:left}.error,.loading{margin-top:20px;text-align:center}.bot-container{background:#ffffffe6;border-radius:10px;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;height:600px;margin:20px auto;max-width:800px;width:100%}.chat-header{background:linear-gradient(45deg,#750270,#470144);border-radius:10px 10px 0 0;color:#fff;padding:15px;text-align:center}.chat-header h3{font-size:1.2em;margin:0}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px}.message{border-radius:15px;margin:5px 0;max-width:80%;padding:10px;position:relative}.message.user{align-self:flex-end;background:linear-gradient(45deg,#7dfd06,#d9ff00);color:#000}.message.bot{align-self:flex-start;background:linear-gradient(45deg,#750270,#470144);color:#fff}.message-content{position:relative}.message-content p{margin:0;padding-bottom:15px}.timestamp{bottom:0;font-size:.7em;opacity:.7;position:absolute;right:0}.input-form{background:#f5f5f5;border-radius:0 0 10px 10px;display:flex;gap:10px;padding:20px}.input-form input{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:1em;padding:10px}.input-form button{background:linear-gradient(45deg,#750270,#470144);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:transform .2s}.input-form button:hover{transform:translateY(-2px)}.input-form button:disabled{cursor:not-allowed;opacity:.7}
/*# sourceMappingURL=main.e77657f7.css.map*/