:root{--primary:#2d2f31;--primary-brand:#a435f0;--brand-primary:#0056d2;--brand-secondary:#1c1d1f;--brand-accent:#cec0fc;--success:#3c8700;--warning:#f47a00;--error:#b30b00;--background:#fff;--background-alt:#f7f9fa;--surface:#fff;--text-primary:#2d2f31;--text-secondary:#6a6f73;--border:#d1d7dc;--nav-bg:#fff;--sidebar-bg:#fff;--sidebar-width:280px;--header-height:72px;--font-sans:"Montserrat","Inter",system-ui,-apple-system,sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:3rem;--shadow-sm:0 2px 4px #00000014,0 4px 12px #00000014;--shadow-md:0 8px 16px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1340px;padding:0 var(--spacing-lg);margin:0 auto}.btn{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;height:48px;padding:0 1.2rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background:var(--brand-secondary);color:#fff;border:1px solid var(--brand-secondary)}.btn-primary:hover{background-color:#1c1d1fe6}.btn-outline{border:1px solid var(--brand-secondary);color:var(--brand-secondary);background:0 0}.btn-outline:hover{background-color:#0000000a}.btn-ghost{color:var(--text-secondary);padding:0 1rem}.btn-ghost:hover{color:var(--brand-secondary);background-color:#0000000a}.hide-mobile{display:flex}.hide-desktop{display:none}@media (max-width:768px){.hide-mobile{display:none!important}.hide-desktop{display:flex!important}.container{padding:0 var(--spacing-md)}}
.Navbar-module___rHu7W__navbar{height:var(--header-height);background-color:var(--nav-bg);box-shadow:var(--shadow-sm);z-index:500;align-items:center;display:flex;position:sticky;top:0}.Navbar-module___rHu7W__container{max-width:1340px;padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);width:100%;margin:0 auto;display:flex}.Navbar-module___rHu7W__left{align-items:center;gap:var(--spacing-md);display:flex}.Navbar-module___rHu7W__menuBtn{color:var(--text-primary);padding:var(--spacing-xs);border-radius:4px;display:none}.Navbar-module___rHu7W__logo{color:var(--brand-primary);text-transform:uppercase;letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.Navbar-module___rHu7W__searchBar{flex:1;max-width:600px;display:flex}.Navbar-module___rHu7W__searchInputWrapper{width:100%;position:relative}.Navbar-module___rHu7W__searchIcon{color:var(--text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.Navbar-module___rHu7W__searchInput{border:1px solid var(--text-primary);border-radius:99px;outline:none;width:100%;padding:12px 12px 12px 40px;font-size:.9rem;transition:all .2s}.Navbar-module___rHu7W__searchInput:focus{border-color:var(--brand-primary);background-color:var(--background-alt)}.Navbar-module___rHu7W__links{gap:var(--spacing-md);display:flex}.Navbar-module___rHu7W__navLink{color:var(--text-primary);font-size:.95rem;font-weight:500}.Navbar-module___rHu7W__navLink:hover{color:var(--brand-primary)}.Navbar-module___rHu7W__auth{align-items:center;gap:var(--spacing-md);display:flex}.Navbar-module___rHu7W__authButtons{gap:var(--spacing-sm);display:flex}.Navbar-module___rHu7W__userActions{align-items:center;gap:var(--spacing-md);display:flex}.Navbar-module___rHu7W__iconBtn{color:var(--text-primary);padding:var(--spacing-xs)}.Navbar-module___rHu7W__iconBtn:hover{color:var(--brand-primary)}.Navbar-module___rHu7W__userMenu{cursor:pointer;position:relative}.Navbar-module___rHu7W__avatar{background-color:var(--brand-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:600;display:flex}.Navbar-module___rHu7W__dropdown{margin-top:var(--spacing-sm);border:1px solid var(--border);width:260px;box-shadow:var(--shadow-md);z-index:1000;background:#fff;border-radius:4px;flex-direction:column;display:none;position:absolute;top:100%;right:0}.Navbar-module___rHu7W__userMenu:hover .Navbar-module___rHu7W__dropdown{display:flex}.Navbar-module___rHu7W__dropdownHeader{padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--border);display:flex}.Navbar-module___rHu7W__dropdownAvatar{background-color:var(--brand-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:600;display:flex}.Navbar-module___rHu7W__dropdownInfo{flex-direction:column;display:flex}.Navbar-module___rHu7W__dropdownInfo strong{color:var(--text-primary);font-size:1rem}.Navbar-module___rHu7W__dropdownInfo span{color:var(--text-secondary);font-size:.8rem}.Navbar-module___rHu7W__dropdownItem{padding:var(--spacing-md);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;width:100%;font-size:.95rem}.Navbar-module___rHu7W__dropdownItem:hover{background-color:var(--background-alt);color:var(--brand-primary)}.Navbar-module___rHu7W__dropdownDivider{background-color:var(--border);height:1px;margin:var(--spacing-xs)0}@media (max-width:900px){.Navbar-module___rHu7W__searchBar,.Navbar-module___rHu7W__links{display:none}.Navbar-module___rHu7W__menuBtn{display:block}.Navbar-module___rHu7W__container{padding:0 var(--spacing-md)}}
.Sidebar-module__ccxWeG__sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);z-index:999;border-right:1px solid var(--border);box-shadow:var(--shadow-xl);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.Sidebar-module__ccxWeG__sidebar.Sidebar-module__ccxWeG__open{transform:translate(0)}.Sidebar-module__ccxWeG__header{height:var(--header-height);padding:0 var(--spacing-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.Sidebar-module__ccxWeG__brand{color:var(--brand-primary);letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.Sidebar-module__ccxWeG__closeBtn{color:var(--text-secondary);padding:var(--spacing-xs)}.Sidebar-module__ccxWeG__userProfile{padding:var(--spacing-md);background-color:var(--background-alt);align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--border);display:flex}.Sidebar-module__ccxWeG__avatar{background-color:var(--brand-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.Sidebar-module__ccxWeG__userInfo{flex-direction:column;display:flex}.Sidebar-module__ccxWeG__userName{color:var(--text-primary);font-size:.9rem;font-weight:600}.Sidebar-module__ccxWeG__userRole{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.Sidebar-module__ccxWeG__userEmail{color:var(--text-secondary);opacity:.8;margin-top:2px;font-size:.7rem}.Sidebar-module__ccxWeG__nav{padding:var(--spacing-md)0;flex:1;overflow-y:auto}.Sidebar-module__ccxWeG__link{align-items:center;gap:var(--spacing-md);padding:.75rem var(--spacing-lg);color:var(--text-primary);font-weight:500;transition:all .2s;display:flex}.Sidebar-module__ccxWeG__link:hover{background-color:var(--background-alt);color:var(--brand-brand)}.Sidebar-module__ccxWeG__authMobile{padding:var(--spacing-md)var(--spacing-lg)}.Sidebar-module__ccxWeG__footer{padding:var(--spacing-md);border-top:1px solid var(--border)}.Sidebar-module__ccxWeG__logoutBtn{align-items:center;gap:var(--spacing-md);width:100%;color:var(--text-secondary);justify-content:flex-start;padding:.75rem;font-weight:500;display:flex}.Sidebar-module__ccxWeG__logoutBtn:hover{color:var(--error);background-color:#ff00000d}
.AppLayout-module__VFQ2wq__layout{background-color:var(--background);flex-direction:column;min-height:100vh;display:flex}.AppLayout-module__VFQ2wq__main{flex-direction:column;flex:1;display:flex}.AppLayout-module__VFQ2wq__overlay{z-index:998;background-color:#00000080;animation:.2s ease-out AppLayout-module__VFQ2wq__fadeIn;position:fixed;inset:0}@keyframes AppLayout-module__VFQ2wq__fadeIn{0%{opacity:0}to{opacity:1}}
