@media(min-width:769px){.navbar{position:fixed;top:0;left:0;height:100vh;width:240px;background:linear-gradient(180deg,#1e293b,#0f172a);padding:0;box-shadow:4px 0 15px #0000001a;display:flex;flex-direction:column;z-index:1000;overflow-y:auto;overflow-x:hidden}.navbar__menu{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;flex:1}.navbar__item{position:relative;display:flex}.navbar__link{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;color:#94a3b8;border-radius:10px;transition:all .2s ease;font-size:.9rem;font-weight:500}.navbar__link i{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.navbar__link span{position:relative;opacity:1;transform:none;margin-left:0;padding:0;background:transparent;color:inherit;border-radius:0;white-space:nowrap}.navbar__link:hover{background:#ffffff14;color:#e2e8f0}.navbar__link.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.navbar__link.active i{color:#fff}.navbar__item:last-child{margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.navbar__item:last-child .navbar__link{color:#f87171}.navbar__item:last-child .navbar__link:hover{background:#ef444426;color:#fca5a5}.navbar__brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.navbar__logo{width:40px;height:40px;flex-shrink:0}.navbar__company-name{font-size:1rem;color:#f8fafc;font-weight:700;letter-spacing:.3px}#sidebar-toggle{display:none}.navbar__footer{display:block;padding:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.navbar__footer-text{font-size:.75rem;color:#64748b;text-align:center}}@media(max-width:768px){.navbar{position:fixed;top:0;left:0;width:300px;height:100%;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:4px 0 25px #00000026;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1001;padding:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.navbar__brand{display:flex;align-items:center;padding:1.5rem;margin:0;background:linear-gradient(135deg,#2563eb,#4f46e5,#7c3aed);border-bottom:none;position:relative;overflow:hidden}.navbar__brand:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-30%) rotate(0)}50%{transform:translate(30%) rotate(10deg)}}.navbar__logo{width:50px;height:50px;margin-right:1rem;transition:transform .3s ease;filter:brightness(0) invert(1);flex-shrink:0}.navbar__company-name{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:1.3}.navbar__menu{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;flex:1}.navbar__item{margin-bottom:0;transform:translate(-30px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar__link{display:flex;align-items:center;padding:.875rem 1rem;border-radius:14px;background:transparent;color:#475569;font-weight:500;font-size:1rem;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.navbar__link:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,#2563eb1a,#6366f11a);opacity:0;transition:opacity .3s ease}.navbar__link i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:.875rem;font-size:1.1rem;color:#2563eb;background:linear-gradient(135deg,#2563eb1a,#6366f126);border-radius:12px;transition:all .3s ease;flex-shrink:0}.navbar__link span{color:#334155;font-weight:500;position:relative;z-index:1}.navbar__link:hover{background:linear-gradient(135deg,#2563eb14,#6366f114);border-color:#6366f133;transform:translate(6px)}.navbar__link:hover:before{opacity:1}.navbar__link:hover i{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #2563eb4d}.navbar__link:hover span{color:#2563eb;font-weight:600}.navbar__link.active{background:linear-gradient(135deg,#2563eb1f,#6366f11f);border-color:#6366f140}.navbar__link.active i{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 4px 12px #2563eb40}.navbar__link.active span{color:#2563eb;font-weight:600}.navbar__item:last-child .navbar__link{margin-top:auto;border:2px solid rgba(239,68,68,.2);background:#fee2e280}.navbar__item:last-child .navbar__link i{background:linear-gradient(135deg,#ef444426,#dc262633);color:#dc2626}.navbar__item:last-child .navbar__link span{color:#dc2626}.navbar__item:last-child .navbar__link:hover{background:#fee2e2cc;border-color:#ef444466}.navbar__item:last-child .navbar__link:hover i{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.navbar:not(.hidden) .navbar__item:nth-child(1){transition-delay:.05s}.navbar:not(.hidden) .navbar__item:nth-child(2){transition-delay:.1s}.navbar:not(.hidden) .navbar__item:nth-child(3){transition-delay:.15s}.navbar:not(.hidden) .navbar__item:nth-child(4){transition-delay:.2s}.navbar:not(.hidden) .navbar__item:nth-child(5){transition-delay:.25s}.navbar:not(.hidden) .navbar__item:nth-child(6){transition-delay:.3s}#mobile-menu-button{position:fixed;top:16px;right:16px;left:auto;width:44px;height:44px;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 15px #0000001a,0 1px 3px #00000014;color:#2563eb;z-index:1002;border:1px solid rgba(37,99,235,.1);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}#mobile-menu-button:hover{transform:scale(1.05);background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 6px 20px #2563eb26}#mobile-menu-button:active{transform:scale(.98)}.navbar.hidden{transform:translate(-100%);opacity:0;visibility:hidden}.navbar:not(.hidden){transform:translate(0);opacity:1;visibility:visible}.navbar:not(.hidden) .navbar__brand{transform:translateY(0);opacity:1;transition:transform .4s ease,opacity .4s ease}.navbar:not(.hidden) .navbar__item{transform:translate(0);opacity:1}.navbar{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease,visibility .4s ease}.navbar.opening{animation:slideIn .4s forwards}.navbar.closing{animation:slideOut .4s forwards}@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}}.content-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;z-index:1000;opacity:0;visibility:hidden}.content-overlay.active{opacity:1;visibility:visible}.navbar__item{opacity:0;transform:translate(-30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar:not(.hidden) .navbar__item{opacity:1;transform:translate(0)}main{padding-top:70px;transition:transform .3s ease}main.sidebar-open{transform:translate(300px)}#mobile-menu-button i{transition:transform .3s ease}#mobile-menu-button.menu-open i{transform:rotate(180deg)}.navbar__footer{padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.05);background:linear-gradient(180deg,transparent,rgba(241,245,249,.8))}.navbar__footer-text{font-size:.75rem;color:#94a3b8;text-align:center}}
