.ddm{position:relative;list-style:none;margin:0;padding:0}.ddm li{position:relative;display:inline-block}.ddm li>a{display:block;text-decoration:none;padding:8px 16px;transition:all .2s ease;cursor:pointer}.ddm li>a:hover{opacity:.8}.ddm li>a .fa-angle-down{margin-left:5px;transition:transform .2s ease}.ddm li ul.dropit-submenu{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;box-shadow:0 8px 16px #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;list-style:none;margin:0;padding:8px 0}.ddm li ul.dropit-submenu li{display:block;width:100%}.ddm li ul.dropit-submenu li a{display:block;padding:12px 16px;color:#333;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.ddm li ul.dropit-submenu li a:hover{background:#f8f9fa;opacity:1}.ddm li ul.dropit-submenu li a i{margin-right:8px;width:16px;text-align:center}.ddm li.dropit-open>a .fa-angle-down{transform:rotate(180deg)}.ddm li.dropit-open ul.dropit-submenu{opacity:1;visibility:visible;transform:translateY(0)}.ddm li.dropit-trigger>a{position:relative}.ddm li.dropit-trigger>a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#007bff;transform:translate(-50%);transition:width .2s ease}.ddm li.dropit-trigger:hover>a:after{width:80%}.ddm.dropdown-right ul.dropit-submenu{left:auto;right:0}.ddm.dropdown-up ul.dropit-submenu{top:auto;bottom:100%;transform:translateY(10px)}.ddm.dropdown-up ul.dropit-submenu.dropit-open{transform:translateY(0)}header .ddm li>a,nav .ddm li>a{color:inherit}header .ddm li>a:hover,nav .ddm li>a:hover{opacity:.8}header .ddm ul.dropit-submenu,nav .ddm ul.dropit-submenu{background:#fff;border:1px solid rgba(0,0,0,.1)}header .ddm ul.dropit-submenu li a,nav .ddm ul.dropit-submenu li a{color:#333}header .ddm ul.dropit-submenu li a:hover,nav .ddm ul.dropit-submenu li a:hover{background:#f8f9fa}@media (max-width: 768px){.ddm ul.dropit-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding:0}.ddm ul.dropit-submenu li a{padding:8px 24px;border-bottom:1px solid rgba(0,0,0,.1)}.ddm.dropit-trigger>a:after{display:none}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ddm.with-animation ul.dropit-submenu{animation:dropdownFadeIn .2s ease-out}.dark-theme .ddm ul.dropit-submenu{background:#343a40;border-color:#ffffff1a}.dark-theme .ddm ul.dropit-submenu li a{color:#fff}.dark-theme .ddm ul.dropit-submenu li a:hover{background:#ffffff1a}.lightbox-active{overflow:hidden}#lightbox .lb-outerContainer{border-radius:8px;overflow:hidden}#lightbox .lb-container{padding:4px}#lightbox .lb-image{border-radius:4px;box-shadow:0 8px 16px #00000026}#lightbox .lb-nav a.lb-prev,#lightbox .lb-nav a.lb-next{transition:opacity .2s ease}#lightbox .lb-nav a.lb-prev:hover,#lightbox .lb-nav a.lb-next:hover{opacity:1!important}#lightbox .lb-data .lb-details .lb-caption{font-family:Open Sans,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#333}#lightbox .lb-data .lb-details .lb-number{font-family:Open Sans,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:#666}#lightbox .lb-data .lb-close{transition:opacity .2s ease}#lightbox .lb-data .lb-close:hover{opacity:1!important}#lightbox .lb-loading{position:relative}#lightbox .lb-loading:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){#lightbox .lb-nav a.lb-prev,#lightbox .lb-nav a.lb-next{width:15%;height:15%}#lightbox .lb-data{padding:20px 10px}#lightbox .lb-data .lb-details .lb-caption,#lightbox .lb-data .lb-details .lb-number{font-size:12px}}.lightbox-touch-enabled #lightbox .lb-image{cursor:grab}.lightbox-touch-enabled #lightbox .lb-image:active{cursor:grabbing}#lightbox .lb-nav a:focus,#lightbox .lb-close:focus{outline:2px solid #007bff;outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-20px,0)}70%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes ripple{to{transform:scale(2);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.fade-out{animation:fadeOut .3s ease}.fade-in-up{animation:fadeInUp .5s ease}.fade-in-down{animation:fadeInDown .5s ease}.slide-in-left{animation:slideInLeft .3s ease}.spinning{animation:spin 1s linear infinite}.pulsing{animation:pulse 1.5s ease-in-out infinite}.bouncing{animation:bounce 1s ease infinite}.shake{animation:shake .5s ease}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.duration-fast{animation-duration:.15s}.duration-normal{animation-duration:.3s}.duration-slow{animation-duration:.5s}.duration-slower{animation-duration:1s}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .2s ease}.hover-rotate:hover{transform:rotate(5deg)}.loading-dots:after{content:"";animation:dots 1.5s steps(5,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.frontend-notification{position:fixed;top:20px;right:20px;min-width:300px;max-width:400px;padding:16px 20px;border-radius:4px;box-shadow:0 8px 16px #00000026;z-index:1060;font-family:Open Sans,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4;word-wrap:break-word;transform:translate(100%);transition:transform .3s ease,opacity .3s ease}.frontend-notification.show{transform:translate(0)}.frontend-notification.success{background:#28a745;color:#fff;border-left:4px solid rgb(30.1449275362,125.8550724638,52)}.frontend-notification.error{background:#dc3545;color:#fff;border-left:4px solid rgb(189.2151898734,32.7848101266,47.7721518987)}.frontend-notification.warning{background:#ffc107;color:#333;border-left:4px solid rgb(211,158.25,0)}.frontend-notification.info{background:#17a2b8;color:#fff;border-left:4px solid rgb(17.3333333333,122.0869565217,138.6666666667)}.frontend-notification .close-btn{position:absolute;top:8px;right:12px;background:none;border:none;color:inherit;font-size:18px;cursor:pointer;opacity:.7;transition:opacity .2s ease;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.frontend-notification .close-btn:hover{opacity:1}.frontend-notification .notification-icon{display:inline-block;margin-right:8px;font-size:16px}.frontend-notification .progress-bar{position:absolute;bottom:0;left:0;height:3px;background:#ffffff4d;border-radius:0 0 4px 4px;animation:progress 5s linear}.notifications-container{position:fixed;top:20px;right:20px;z-index:1060;pointer-events:none}.notifications-container .frontend-notification{position:relative;top:auto;right:auto;margin-bottom:10px;pointer-events:auto}.notifications-container .frontend-notification:last-child{margin-bottom:0}@keyframes progress{0%{width:100%}to{width:0%}}@keyframes notificationSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes notificationSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 480px){.frontend-notification,.notifications-container{top:10px;right:10px;left:10px;min-width:auto;max-width:none}.frontend-notification{transform:translateY(-100%)}.frontend-notification.show{transform:translateY(0)}}.dark-theme .frontend-notification.warning{color:#000}.dark-theme .frontend-notification.info,.dark-theme .frontend-notification.success,.dark-theme .frontend-notification.error{box-shadow:0 4px 20px #0000004d}.notifications-container.bottom-right{top:auto;bottom:20px}.notifications-container.bottom-right .frontend-notification{animation:notificationSlideIn .3s ease}.notifications-container.top-left{right:auto;left:20px}.notifications-container.top-left .frontend-notification{transform:translate(-100%)}.notifications-container.top-left .frontend-notification.show{transform:translate(0)}.notifications-container.bottom-left{inset:auto auto 20px 20px}.notifications-container.bottom-left .frontend-notification{transform:translate(-100%)}.notifications-container.bottom-left .frontend-notification.show{transform:translate(0)}.frontend-notification.with-action{padding-bottom:50px}.frontend-notification.with-action .notification-actions{position:absolute;bottom:12px;left:20px;right:20px}.frontend-notification.with-action .notification-actions .btn{margin-right:8px;padding:4px 12px;font-size:12px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:inherit;border-radius:2px;cursor:pointer;transition:background .2s ease}.frontend-notification.with-action .notification-actions .btn:hover{background:#fff3}.frontend-notification.loading .notification-icon{animation:spin 1s linear infinite}.loading{pointer-events:none;opacity:.6;position:relative}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;z-index:1000}.modern-hover{transition:all .2s ease}.modern-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.animate-in{animation:fadeInUp .5s ease}.fade-in{animation:fadeIn .3s ease}.slide-in-right{animation:slideInRight .3s ease}.slide-out-right{animation:slideOutRight .3s ease}
