.loading-container-full{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center}.admin-layout{background-color:#f9f9f9;min-height:100vh;display:flex;align-items:flex-start}.admin-layout .logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.admin-layout .logo-image{height:40px;width:auto}.admin-layout aside{width:250px;height:100vh;overflow:hidden;background-color:#f9f9f9;display:flex;flex-direction:column;padding:1rem;position:relative;gap:1rem;transition:all .3s ease}.admin-layout aside .aside-header{display:flex;align-items:center;justify-content:space-between;position:relative}.admin-layout aside .aside-header .collapse-button{display:none}.admin-layout aside .sidebar{display:flex;flex-direction:column;max-height:calc(100vh - 60px);overflow-y:auto;gap:.5rem;background-color:rgba(0,0,0,0)}.admin-layout aside .sidebar .nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;height:-moz-fit-content;height:fit-content;width:100%;text-wrap:nowrap;margin:0 .5rem;border-radius:8px;transition:all .3s ease}.admin-layout aside .sidebar .nav-link.active,.admin-layout aside .sidebar .nav-link:hover{background-color:rgba(2,120,68,.1254901961);color:var(--primary)}.admin-layout aside .sidebar-footer{position:absolute;bottom:1rem;width:calc(100% - 2rem);text-align:center}.admin-layout aside .sidebar-footer button{width:100%}.admin-layout aside.collapsed{width:80px}.admin-layout aside.collapsed .logo h3,.admin-layout aside.collapsed .nav-link span,.admin-layout aside.collapsed .sidebar-footer span{display:none}.admin-layout aside.collapsed .nav-link{justify-content:center;padding:.75rem .5rem}.admin-layout aside.collapsed .search-icon{cursor:pointer;padding:.75rem,.5rem;display:flex;justify-content:center;align-items:center}.admin-layout aside.collapsed .aside-header .collapse-button{position:absolute;right:-1rem;z-index:2000;transform:translateY(-50%)}.admin-layout .content{height:100vh;flex:1 1;display:flex;flex-direction:column;padding:0}.admin-layout .content header{height:32px;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:unset;background-color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;padding:2rem 1.5rem;margin-top:1rem}.admin-layout .content header .mobile-logo,.admin-layout .content header .mobile-menu{display:none}.admin-layout .content header .breadcrumbs,.admin-layout .content header span{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.admin-layout .content header .collapse-button{background-color:#f9f9f9;border:none;cursor:pointer;height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .3s ease}.admin-layout .content .main-content{transition:all .3s ease;background-color:#f9f9f9;flex:1 1;background-color:#fff;height:calc(100vh - 60px);overflow-y:auto;padding:1.5rem;margin-bottom:1rem;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.access-denied{height:100vh;display:flex;flex-direction:column;gap:.5rem;justify-content:center;align-items:center;text-align:center}.access-denied h2{font-size:2rem;color:var(--text)}.access-denied p{font-size:1rem;color:var(--text-muted)}.access-denied button{padding:.5rem 1rem;font-size:1rem;background-color:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.access-denied button:hover{background-color:var(--primary-dark)}@media screen and (max-width:1200px){.admin-layout aside{position:absolute;z-index:2000}.admin-layout aside .aside-header .collapse-button{display:flex}.admin-layout aside.collapsed{position:relative}.admin-layout aside.collapsed .aside-header .collapse-button{display:none}}@media screen and (max-width:786px){.admin-layout{flex-direction:column}.admin-layout aside{position:absolute;transform:translateX(-100%)}.admin-layout aside .aside-header .collapse-button{display:none}.admin-layout aside.open{z-index:2000;transform:translateX(0)}.admin-layout aside.open .logo h3,.admin-layout aside.open .nav-link span,.admin-layout aside.open .sidebar-footer span{display:block}.admin-layout .content header{flex-direction:row;margin-top:0;width:100vw}.admin-layout .content header .mobile-logo,.admin-layout .content header .mobile-menu{display:flex}.admin-layout .content .breadcrumbs .collapse-button{display:none}}.optimized-image-wrapper{position:relative;display:inline-block;overflow:hidden}.optimized-image-skeleton{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-animation{width:100%;height:100%;background:inherit}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.optimized-image-error{border:1px solid #e5e7eb;border-radius:.375rem}.img-responsive{width:100%;height:auto}.img-cover{object-fit:cover}.img-contain{object-fit:contain}.img-rounded{border-radius:.5rem}.img-circle{border-radius:50%}.img-loading{opacity:.7;transition:opacity .3s ease}.img-loaded{opacity:1}@media(prefers-color-scheme:dark){.optimized-image-skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.optimized-image-error{background-color:#374151;border-color:#4b5563;color:#9ca3af}}