@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap";.sidebar{position:fixed;top:0;left:0;z-index:1000;width:350px;height:100vh;background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;transition:width .3s ease-in-out}.sidebar.collapsed{width:80px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0;flex-shrink:0;min-height:64px}.header-logo{width:32px;height:32px;flex-shrink:0;cursor:pointer;transition:all .3s ease-in-out}.header-logo:hover{transform:scale(1.05)}.header-title{font-weight:600;font-size:18px;color:#111827;margin-left:12px;flex:1;transition:all .3s ease-in-out}.collapse-toggle{width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:all .3s ease-in-out}.collapse-toggle:hover{color:#2dc4b6}.sidebar.collapsed .header-logo{margin-left:15px}.sidebar.collapsed .header-title{opacity:0;width:0;margin-left:0}.sidebar.collapsed .sidebar-header{justify-content:flex-start;padding:16px 8px 0}.sidebar.collapsed .collapse-toggle{display:none}.sidebar-menu{flex-grow:1;overflow-y:auto;overflow-x:visible;padding:8px 8px 200px}.nav-item,.collapsible-header{display:flex;align-items:center;height:44px;padding:0 16px 0 0;border-radius:6px;margin:4px 0;color:#344054;text-decoration:none;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;position:relative}.nav-item:hover,.collapsible-header:hover{background-color:#f9fafb}.nav-item.selected{background-color:#f9fafb;font-weight:600}.nav-item-arrow{font-size:10px;transition:transform .3s ease-in-out;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6;color:#6b7280}.nav-item-arrow:hover,.collapsible-header:hover .nav-item-arrow{opacity:1;color:#374151}.nav-item-icon{font-size:18px;width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-item .nav-item-icon{margin-left:32px}.collapsible-header .nav-item-icon{margin-left:0}.nav-item-label{white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .2s ease-in-out;margin-left:12px;flex:1;min-width:0}.sidebar.collapsed .nav-item,.sidebar.collapsed .collapsible-header{justify-content:flex-start;padding:0}.sidebar.collapsed .nav-item .nav-item-icon,.sidebar.collapsed .collapsible-header .nav-item-icon{margin-left:15px!important}.sidebar.collapsed .nav-item-label{opacity:0;width:0}.sidebar.collapsed .nav-item-arrow,.sidebar.collapsed .add-service-button{display:none}.nav-item-collapsible.open>.collapsible-header>.nav-item-arrow{transform:rotate(90deg)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;position:relative;padding-left:30px}.collapsible-content .nav-item[href*="/employees/"]{margin-left:35px}.collapsible-content:before{content:"";position:absolute;left:16px;top:-5px;bottom:0;width:1px;background-color:#e0e0e0}.nav-item-collapsible.open>.collapsible-content{max-height:5000px}.nav-item-collapsible.open .nav-item-collapsible>.collapsible-content{max-height:0}.nav-item-collapsible.open .nav-item-collapsible.open>.collapsible-content{max-height:1000px;z-index:1100;position:relative;background:#fff}.nav-item-collapsible.open .nav-item-collapsible{position:relative}.collapsible-content .nav-item{height:40px}.collapsible-content .nav-item .nav-item-icon{margin-left:0}.collapsible-content .collapsible-content .nav-item{padding-left:30px;z-index:1200!important;position:relative!important;background:#fff!important;border-radius:4px}.collapsible-content .collapsible-content{z-index:1150;position:relative;background:#fff}.collapsible-content .collapsible-content:before{content:"";position:absolute;left:16px;top:-5px;bottom:0;width:1px;background-color:#e0e0e0}.collapsible-content .collapsible-content .nav-item .nav-item-icon{font-size:12px;opacity:.5}.collapsible-content .nav-item-icon{display:none}.add-service-button{background:transparent!important;border:none!important;box-shadow:none!important;color:#667085;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:absolute;right:16px}.add-service-button:hover{background:#eef4ff!important;color:#36f!important}.ant-tooltip-inner{background-color:#fff!important;color:#344054!important;border-radius:6px!important;padding:8px 12px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important}.ant-tooltip-arrow{display:none!important}.user-profile{border-top:1px solid #f0f0f0;padding:16px;margin-top:auto;flex-shrink:0}.profile-content{display:flex;align-items:center;gap:12px}.avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.user-info{flex:1;min-width:0}.user-info p{margin:0;font-size:14px;font-weight:500;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{width:32px!important;height:32px!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;transition:all .3s ease-in-out!important}.logout-button:hover{background-color:#f9fafb!important;color:#344054!important}.sidebar.collapsed .user-profile{padding:16px 8px;justify-content:center}.sidebar.collapsed .user-info,.sidebar.collapsed .avatar{display:none}.sidebar.collapsed .profile-content{padding:0 16px;justify-content:center}.ant-modal-footer .modal-submit-button{background-color:#f39c12!important;border-color:#f39c12!important;color:#fff!important;border-radius:8px!important;font-weight:500!important}.ant-modal-footer .modal-submit-button:hover{background-color:#e67e22!important;border-color:#e67e22!important;color:#fff!important}.ant-modal-footer .modal-cancel-button{background-color:#fff!important;border:1px solid #d9d9d9!important;color:#555!important;border-radius:8px!important;font-weight:500!important}.ant-modal-footer .modal-cancel-button:hover{border-color:#f39c12!important;color:#f39c12!important}
