.notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:100%}.notification{background:white;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;position:relative;animation:slideIn .3s ease-out;border-left:4px solid;min-height:60px}.notification-success{border-left-color:#27ae60;background:linear-gradient(135deg,#ffffff 0%,#f8fff9 100%)}.notification-error{border-left-color:#e74c3c;background:linear-gradient(135deg,#ffffff 0%,#fff8f8 100%)}.notification-warning{border-left-color:#f39c12;background:linear-gradient(135deg,#ffffff 0%,#fffbf0 100%)}.notification-info{border-left-color:#3498db;background:linear-gradient(135deg,#ffffff 0%,#f0f8ff 100%)}.notification-content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.notification-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.notification-text{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.95rem;color:#343a40;margin-bottom:.25rem;line-height:1.3}.notification-message{font-size:.9rem;color:#495057;line-height:1.4;word-wrap:break-word}.notification-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;margin-left:.5rem;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.notification-close:hover{background-color:#6c757d1a;color:#495057}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification.removing{animation:slideOut .3s ease-in forwards}.notification:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:currentColor;border-radius:0 0 12px 12px;opacity:.3;animation:progressBar var(--duration, 5s) linear forwards}@keyframes progressBar{0%{width:100%}to{width:0%}}@media (max-width: 768px){.notification-container{top:10px;right:10px;left:10px;max-width:none}.notification{padding:.875rem}.notification-title{font-size:.9rem}.notification-message{font-size:.85rem}}@media (max-width: 480px){.notification-container{top:5px;right:5px;left:5px}.notification{padding:.75rem}}@media (prefers-color-scheme: dark){.notification{background:#343a40;color:#f8f9fa}.notification-success{background:linear-gradient(135deg,#343a40 0%,#1e3a2e 100%)}.notification-error{background:linear-gradient(135deg,#343a40 0%,#3d1a1a 100%)}.notification-warning{background:linear-gradient(135deg,#343a40 0%,#3d2f1a 100%)}.notification-info{background:linear-gradient(135deg,#343a40 0%,#1a2d3d 100%)}.notification-title{color:#f8f9fa}.notification-message{color:#dee2e6}.notification-close{color:#adb5bd}.notification-close:hover{background-color:#adb5bd1a;color:#f8f9fa}}.header{background:white;border-bottom:1px solid #e9ecef;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1200px;margin:0 auto}.header-left{display:flex;align-items:center;gap:1rem}.header-logo{font-size:1.5rem;font-weight:700;color:#f39c12;margin:0}.header-subtitle{color:#6c757d;font-size:.9rem;font-weight:500}.header-right{display:flex;align-items:center;gap:1.5rem}.header-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f8f9fa;border-radius:20px}.status-indicator{width:8px;height:8px;border-radius:50%}.status-indicator.online{background-color:#27ae60}.status-indicator.offline{background-color:#e74c3c}.status-indicator.busy{background-color:#f39c12}.status-text{font-size:.85rem;font-weight:600;color:#495057}.header-user{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s ease;position:relative}.header-user:hover{background-color:#f8f9fa}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.user-info{display:flex;flex-direction:column}.user-name{font-size:.9rem;font-weight:600;color:#2c3e50;line-height:1.2}.user-role{font-size:.75rem;color:#6c757d;line-height:1.2}.dropdown-arrow{font-size:.7rem;color:#6c757d;transition:transform .2s ease}.header-user:hover .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;top:100%;right:0;background:white;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 5px 15px #0000001a;min-width:180px;margin-top:.5rem;z-index:1000;animation:dropdownFade .2s ease-out}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;font-size:.9rem;color:#495057;text-decoration:none}.dropdown-item:hover{background-color:#f8f9fa;color:#495057;text-decoration:none}.dropdown-item.logout{color:#e74c3c}.dropdown-item.logout:hover{background-color:#fee}.dropdown-divider{height:1px;background-color:#e9ecef;margin:.5rem 0}@media (max-width: 768px){.header-content{padding:1rem}.header-subtitle,.user-info{display:none}.header-status{padding:.4rem .8rem}.status-text{font-size:.8rem}}@media (max-width: 480px){.header-logo{font-size:1.25rem}.header-right{gap:1rem}}.sidebar{width:280px;background:white;border-right:1px solid #e9ecef;height:calc(100vh - 70px);overflow-y:auto;flex-shrink:0;position:fixed;top:70px;left:0;z-index:100}.sidebar-nav{padding:1.5rem 1rem;height:100%;display:flex;flex-direction:column}.sidebar-section{margin-bottom:2rem}.sidebar-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#6c757d;margin-bottom:1rem;letter-spacing:.5px}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu-item{margin-bottom:.25rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#495057;text-decoration:none;border-radius:8px;transition:all .2s ease;position:relative}.sidebar-link:hover{background-color:#f8f9fa;color:#f39c12;transform:translate(4px)}.sidebar-link.active{background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%);color:#fff;box-shadow:0 2px 8px #f39c124d}.sidebar-link.active:hover{transform:translate(0)}.sidebar-icon{font-size:1.25rem;width:24px;text-align:center;flex-shrink:0}.sidebar-content{display:flex;flex-direction:column;min-width:0}.sidebar-label{font-size:.9rem;font-weight:600;line-height:1.2}.sidebar-description{font-size:.75rem;opacity:.8;line-height:1.2;margin-top:.125rem}.sidebar-actions{display:flex;flex-direction:column;gap:.5rem}.action-button{padding:.625rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.action-button.online{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.action-button.online:hover{background-color:#c3e6cb;transform:translateY(-1px)}.action-button.offline{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.action-button.offline:hover{background-color:#ffeaa7;transform:translateY(-1px)}.action-button.emergency{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.action-button.emergency:hover{background-color:#f5c6cb;transform:translateY(-1px)}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e9ecef}.sidebar-info{background-color:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.info-title{font-size:.8rem;font-weight:600;color:#495057;margin:0 0 .25rem}.info-text{font-size:.75rem;color:#6c757d;margin:0 0 .75rem}.info-progress{display:flex;flex-direction:column;gap:.25rem}.progress-bar{height:4px;background-color:#e9ecef;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#f39c12 0%,#e67e22 100%);border-radius:2px;transition:width .3s ease}.progress-text{font-size:.7rem;color:#6c757d;text-align:right}@media (max-width: 768px){.sidebar{position:fixed;left:-280px;top:70px;z-index:999;transition:left .3s ease;box-shadow:0 0 10px #0000001a}.sidebar.open{left:0}.sidebar-nav{padding:1rem}.sidebar-description{display:none}.sidebar-content{flex-direction:row;align-items:center;gap:.5rem}}@media (max-width: 480px){.sidebar{width:250px;left:-250px}}.dashboard-layout{min-height:100vh;background-color:#f8f9fa}.dashboard-content{display:flex;min-height:calc(100vh - 70px);position:relative}.dashboard-main{flex:1;margin-left:280px;padding:1.5rem;overflow-y:auto;width:calc(100% - 280px)}.dashboard-container{max-width:1200px;margin:0 auto}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.loading-spinner{text-align:center}.spinner{width:50px;height:50px;border:4px solid #ecf0f1;border-top:4px solid #f39c12;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{color:#7f8c8d;font-size:1.1rem}@media (max-width: 768px){.dashboard-content{flex-direction:column}.dashboard-main{margin-left:0;width:100%;padding:1rem}}@media (max-width: 480px){.dashboard-main{padding:.5rem}}
