body{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;color:#1e293b}a{color:#4f46e5;font-weight:500;transition:color .15s ease-in-out}a:hover{color:#291fd9;cursor:pointer}.dropdown-item:hover{color:#16181b}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ng-valid.required,.ng-valid[required]{border-left:3px solid #10b981}.ng-invalid:not(form){border-left:3px solid #ef4444}.jh-card{padding:1.5rem;margin-top:1.5rem;border:none;background:#fff;border-radius:.75rem}.card,.jh-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card{transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.card-header{background:transparent;border-bottom:1px solid #e2e8f0;font-weight:600;padding:1rem 1.5rem}.card-body{padding:1.5rem}.error{color:#fff;background-color:#ef4444;border-radius:.5rem;padding:.75rem 1rem}.pad{padding:10px}.w-40{width:40%!important}.w-60{width:60%!important}.break{white-space:normal;word-break:break-all}.readonly{background-color:#f8fafc;opacity:1}.footer{border-top:1px solid #e2e8f0;padding:1rem 0;background:#fff}.hand,[jhisortby]{cursor:pointer}.btn{font-weight:500;transition:all .15s ease-in-out}.btn:focus{box-shadow:0 0 0 .2rem rgba(79,70,229,.25)}.btn-primary{background:linear-gradient(135deg,#4f46e5,#2d22e0);border:none}.btn-primary:hover{background:linear-gradient(135deg,#3a30e2,#271dd0);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline-primary{border-width:2px}.btn-outline-primary:hover{transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#10b981,#0d9367);border:none}.btn-danger{background:linear-gradient(135deg,#ef4444,#ec1e1e);border:none}.form-control{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#4f46e5;box-shadow:0 0 0 .2rem rgba(79,70,229,.15)}.form-group label{font-weight:500;color:#1e293b;margin-bottom:.5rem}.custom-select{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-select:focus{border-color:#4f46e5;box-shadow:0 0 0 .2rem rgba(79,70,229,.15)}.badge{padding:.4em .8em;border-radius:9999px}.badge-primary{background:rgba(79,70,229,.1);color:#4f46e5}.badge-success{background:rgba(16,185,129,.1);color:#10b981}.badge-danger{background:rgba(239,68,68,.1);color:#ef4444}.badge-warning{background:rgba(245,158,11,.1);color:#ac6f07}.badge-info{background:rgba(6,182,212,.1);color:#058ba2}.alerts .alert{text-overflow:ellipsis;border:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.alerts .alert pre{background:none;border:none;font:inherit;color:inherit;padding:0;margin:0}.alerts .alert .popover pre{font-size:10px}.alerts .jhi-toast{position:fixed;width:100%}.alerts .jhi-toast.left{left:5px}.alerts .jhi-toast.right{right:5px}.alerts .jhi-toast.top{top:55px}.alerts .jhi-toast.bottom{bottom:55px}@media screen and (min-width:480px){.alerts .jhi-toast{width:50%}}.row.jh-entity-details>dd{margin-bottom:15px}@media screen and (min-width:768px){.row.jh-entity-details>dt{margin-bottom:15px;font-weight:600;color:#64748b}.row.jh-entity-details>dd{border-bottom:1px solid #e2e8f0;padding-left:180px;margin-left:0}}.carousel,.nav,.pagination,.panel-title a{cursor:pointer}.pagination .page-link{border:none;margin:0 2px;border-radius:.5rem!important;color:#1e293b}.pagination .page-link:hover{background:rgba(79,70,229,.1);color:#4f46e5}.pagination .page-item.active .page-link{background:#4f46e5;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.thread-dump-modal-lock{max-width:450px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ngb-datepicker{border:1px solid #e2e8f0!important;border-radius:.75rem!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important;background:#fff!important;font-size:.9rem}ngb-datepicker,ngb-datepicker-month,ngb-datepicker-month-view{background:#fff!important;color:#1e293b!important}ngb-datepicker .ngb-dp-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0;padding:.5rem;border-radius:.75rem .75rem 0 0}ngb-datepicker .ngb-dp-arrow{width:2rem;height:2rem}ngb-datepicker .ngb-dp-arrow .ngb-dp-arrow-btn,ngb-datepicker .ngb-dp-arrow button{width:100%;height:100%;border:none;background:transparent;color:#1e293b!important;border-radius:.5rem;transition:all .15s ease}ngb-datepicker .ngb-dp-arrow .ngb-dp-arrow-btn:hover,ngb-datepicker .ngb-dp-arrow button:hover{background:rgba(79,70,229,.1);color:#4f46e5!important}ngb-datepicker .ngb-dp-arrow .ngb-dp-arrow-btn:focus,ngb-datepicker .ngb-dp-arrow button:focus{outline:none;box-shadow:0 0 0 2px rgba(79,70,229,.2)}ngb-datepicker .ngb-dp-navigation-select{display:flex;gap:.5rem}ngb-datepicker .ngb-dp-navigation-select select{padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff!important;color:#1e293b!important;font-weight:500;cursor:pointer;transition:all .15s ease}ngb-datepicker .ngb-dp-navigation-select select:hover{border-color:#4f46e5}ngb-datepicker .ngb-dp-navigation-select select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.2)}ngb-datepicker .ngb-dp-month,ngb-datepicker .ngb-dp-months{background:#fff!important}ngb-datepicker .ngb-dp-month-name{font-size:1rem;font-weight:600;color:#1e293b!important;height:2.5rem;line-height:2.5rem;background:#f8fafc!important}ngb-datepicker .ngb-dp-weekdays{border-bottom:1px solid #e2e8f0;background:#f8fafc!important}ngb-datepicker .ngb-dp-weekday{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.5px}ngb-datepicker .ngb-dp-weekday,ngb-datepicker .ngb-dp-weekday small{color:#64748b!important;font-weight:600!important}ngb-datepicker .ngb-dp-week{background:#fff!important}ngb-datepicker .ngb-dp-day,ngb-datepicker .ngb-dp-week-number,ngb-datepicker .ngb-dp-weekday{width:2.5rem;height:2.5rem;line-height:2.5rem}ngb-datepicker .ngb-dp-day{cursor:pointer;text-align:center;color:#1e293b!important}ngb-datepicker .ngb-dp-day .btn-light,ngb-datepicker .ngb-dp-day [ngbdatepickerdayview]{background:transparent!important;border:none!important;color:#1e293b!important;font-weight:500!important;width:2rem;height:2rem;line-height:2rem;text-align:center;border-radius:.5rem;padding:0;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease}ngb-datepicker .ngb-dp-day:not(.disabled):hover .btn-light,ngb-datepicker .ngb-dp-day:not(.disabled):hover [ngbdatepickerdayview]{background:rgba(79,70,229,.1)!important;color:#4f46e5!important}ngb-datepicker .ngb-dp-day .custom-day,ngb-datepicker .ngb-dp-day>div,ngb-datepicker .ngb-dp-day>span{width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:.5rem;transition:all .15s ease;color:#1e293b!important;font-weight:500!important;background:transparent}ngb-datepicker .ngb-dp-day .btn-light.outside,ngb-datepicker .ngb-dp-day .btn-light.text-muted,ngb-datepicker .ngb-dp-day.disabled .btn-light,ngb-datepicker .ngb-dp-day .text-muted.outside{color:#94a3b8!important;opacity:.7}ngb-datepicker .text-muted{color:#94a3b8!important}ngb-datepicker .bg-primary,ngb-datepicker .ngb-dp-day .bg-primary{background:linear-gradient(135deg,#4f46e5,#2d22e0)!important;color:#fff!important;border-radius:.5rem;box-shadow:0 2px 4px rgba(79,70,229,.3)}ngb-datepicker .ngb-dp-today .custom-day,ngb-datepicker .ngb-dp-today>div,ngb-datepicker .ngb-dp-today>span,ngb-datepicker .ngb-dp-today [ngbDatepickerDayView]{border:2px solid #4f46e5!important;color:#4f46e5!important;font-weight:600!important}ngb-datepicker .ngb-dp-day.disabled>div,ngb-datepicker .ngb-dp-day.disabled>span,ngb-datepicker .ngb-dp-day[disabled]>div,ngb-datepicker .ngb-dp-day[disabled]>span{color:#cbd5e1!important;cursor:not-allowed}ngb-datepicker.dropdown-menu{z-index:1050!important}.btn-outline-secondary.calendar,.input-group-append .btn-secondary{border-color:#e2e8f0;background:#fff;color:#64748b}.btn-outline-secondary.calendar:hover,.input-group-append .btn-secondary:hover{background:rgba(79,70,229,.1);border-color:#4f46e5;color:#4f46e5}.modal-content{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.modal-header{padding:1.25rem 1.5rem}.modal-header .modal-title{font-weight:600}.modal-header .close{opacity:.5;transition:opacity .15s ease-in-out}.modal-header .close:hover{opacity:1}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;background:#f8fafc;border-radius:0 0 .75rem .75rem}.fc{font-family:inherit;font-size:.875rem}.fc-view-container{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden}.fc-toolbar{padding:.75rem 1rem;margin-bottom:0!important;background:#fff;border-bottom:1px solid #e2e8f0}.fc-toolbar h2{font-size:1rem;font-weight:600;color:#1e293b}.fc-toolbar .fc-button{background:#fff;border:1px solid #e2e8f0;color:#1e293b;font-weight:500;padding:.375rem .75rem;font-size:.8rem;border-radius:.5rem;text-transform:capitalize;transition:all .15s ease-in-out}.fc-toolbar .fc-button:hover{background:#f8fafc;border-color:#cbd5e1}.fc-toolbar .fc-button:focus{box-shadow:0 0 0 .2rem rgba(79,70,229,.25);outline:none}.fc-toolbar .fc-button.fc-button-active,.fc-toolbar .fc-button:active{background:#4f46e5;border-color:#4f46e5;color:#fff}.fc-view>table{border-collapse:collapse}.fc-head{background:#f8fafc}.fc-head .fc-row{margin-right:0!important;border-right:none!important}.fc-head th{padding:.5rem .25rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;vertical-align:middle}.fc-body .fc-widget-content,.fc-head th{border-color:#e2e8f0}.fc-body .fc-row{margin-right:0!important;border-right:none!important}.fc-scroller{overflow-y:auto!important;scrollbar-width:thin}.fc-scroller::-webkit-scrollbar{width:8px}.fc-scroller::-webkit-scrollbar-thumb{border-radius:4px}.fc-head-container{width:100%!important}.fc-time-grid .fc-slats td{border-color:#e2e8f0}.fc-time-grid .fc-slats tr{height:auto}.fc-time-grid .fc-axis{font-size:.7rem;color:#64748b;font-weight:500;text-align:right;vertical-align:top;padding-top:2px!important;padding-right:8px!important}.fc-time-grid .fc-day{border-color:#e2e8f0}.fc-day-header{padding:.5rem .25rem!important;text-align:center;font-weight:600;font-size:.75rem;color:#1e293b;vertical-align:middle}.fc-today{background:rgba(79,70,229,.03)!important}.fc-event{border:none!important;border-radius:.375rem!important;padding:.125rem .375rem;font-size:.7rem;font-weight:500;cursor:pointer;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.fc-event:hover{transform:scale(1.02);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.fc-event .fc-title{font-weight:500;white-space:pre-line;line-height:1.3}.fc-event .fc-time{font-weight:600;margin-right:.125rem}.fc-event[style*="background-color:#28a745"],.fc-event[style*="background-color: rgb(40, 167, 69)"]{background:linear-gradient(135deg,#10b981,#0d9367)!important}.fc-event[style*="background-color:#dc3545"],.fc-event[style*="background-color: rgb(220, 53, 69)"]{background:linear-gradient(135deg,#ef4444,#ec1e1e)!important}.fc-time-grid-event{border-radius:.375rem!important;margin:1px 2px}.fc-time-grid-event .fc-content{padding:.125rem .25rem}.fc-event.fc-dragging,.fc-event.fc-resizing{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);opacity:.9}.fc-highlight{background:rgba(79,70,229,.1)}.fc-now-indicator{border-color:#ef4444}.fc-now-indicator.fc-now-indicator-arrow{border-top-color:#ef4444}.fc-unthemed td.fc-today{background:rgba(79,70,229,.05)}.fc-scroller::-webkit-scrollbar{width:6px;height:6px}.fc-scroller::-webkit-scrollbar-track{background:#f1f5f9}.fc-scroller::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.fc-scroller::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.fc-toolbar{flex-direction:column;gap:.5rem}.fc-toolbar .fc-center,.fc-toolbar .fc-left,.fc-toolbar .fc-right{float:none;display:flex;justify-content:center}.fc-event{font-size:.65rem;padding:.1rem .2rem}.fc-time-grid .fc-axis{width:35px!important;min-width:35px!important;font-size:.6rem}}.modern-navbar{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.modern-navbar__container{display:flex;align-items:center;max-width:1400px;margin:0 auto;padding:0 1.5rem;min-height:64px}.modern-navbar__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.modern-navbar__brand-text{font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-.025em}.modern-navbar__brand-accent{color:#e53935}.modern-navbar__toggle{display:none;width:40px;height:40px;border:none;background:transparent;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease}.modern-navbar__toggle:hover{background:#f1f5f9;color:#1e293b}@media(max-width:992px){.modern-navbar__toggle{display:flex;align-items:center;justify-content:center;margin-left:auto}}.modern-navbar__nav{display:flex;align-items:center;flex:1;margin-left:2rem}@media(max-width:992px){.modern-navbar__nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-left:0}.modern-navbar__nav--open{display:flex}}.modern-navbar__menu{display:flex;align-items:center;gap:.25rem}@media(max-width:992px){.modern-navbar__menu{flex-direction:column;width:100%;gap:.5rem}}.modern-navbar__link{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#64748b;text-decoration:none;border-radius:8px;transition:all .2s ease;border:none;background:transparent;cursor:pointer;white-space:nowrap}.modern-navbar__link:hover{background:#f1f5f9;color:#1e293b;text-decoration:none}.modern-navbar__link--active{background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(124,58,237,.1));color:#4f46e5}.modern-navbar__link--dropdown{padding-right:.5rem}.modern-navbar__link fa-icon{font-size:.875rem}@media(max-width:992px){.modern-navbar__link{width:100%;justify-content:flex-start;padding:.75rem 1rem}}.modern-navbar__chevron{font-size:.65rem;margin-left:.25rem;opacity:.6}.modern-navbar__dropdown{position:relative}@media(max-width:992px){.modern-navbar__dropdown{width:100%}}.modern-navbar__dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;padding:.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.12);border:1px solid #e9ecef;z-index:1000}.modern-navbar__dropdown-menu--right{left:auto;right:0}.modern-navbar__dropdown-menu .dropdown-item,.modern-navbar__dropdown-menu [ngbDropdownItem]{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;color:#475569;border-radius:8px;transition:all .15s ease}.modern-navbar__dropdown-menu .dropdown-item:hover,.modern-navbar__dropdown-menu [ngbDropdownItem]:hover{background:#f1f5f9;color:#1e293b}.modern-navbar__dropdown-menu .dropdown-item.active,.modern-navbar__dropdown-menu [ngbDropdownItem].active{background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(124,58,237,.1));color:#4f46e5}.modern-navbar__dropdown-menu .dropdown-item fa-icon,.modern-navbar__dropdown-menu [ngbDropdownItem] fa-icon{width:16px;text-align:center;color:#94a3b8}@media(max-width:992px){.modern-navbar__dropdown-menu{position:static;box-shadow:none;border:none;padding-left:1.5rem}}.modern-navbar__dropdown-divider{height:1px;background:#e9ecef;margin:.5rem 0}.modern-navbar__dropdown-item--danger,.modern-navbar__dropdown-item--danger fa-icon{color:#dc2626!important}.modern-navbar__dropdown-item--danger:hover{background:#fef2f2!important}.modern-navbar__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media(max-width:992px){.modern-navbar__actions{margin-left:0;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef;width:100%;justify-content:center}}.modern-navbar__credits{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-radius:20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.modern-navbar__credits:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(251,191,36,.3);text-decoration:none;color:#92400e}.modern-navbar__credits--hidden{display:none}.modern-navbar__credits fa-icon{color:#d97706}.modern-navbar__credits-amount{font-weight:700}@media(max-width:768px){.modern-navbar__credits-label{display:none}}.modern-navbar__icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease}.modern-navbar__icon-btn:hover{background:#f1f5f9;color:#1e293b}.modern-navbar__avatar-btn{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;border:none;background:transparent;border-radius:24px;cursor:pointer;transition:all .2s ease}.modern-navbar__avatar-btn:hover{background:#f1f5f9}.modern-navbar__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem}.modern-navbar__avatar-img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.navbar{background:linear-gradient(135deg,#1e293b,#151d2a)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:.5rem 1.5rem;min-height:60px}.navbar .navbar-brand{font-weight:700;font-size:1.25rem;letter-spacing:-.025em}.navbar .navbar-brand .navbar-title{margin-left:.5rem}.navbar .navbar-toggler{border:none;padding:.5rem;border-radius:.5rem;transition:background-color .15s ease-in-out}.navbar .navbar-toggler:hover{background:hsla(0,0%,100%,.1)}.navbar .navbar-toggler:focus{box-shadow:none}.navbar .nav-link{font-weight:500;padding:.75rem 1rem;border-radius:.5rem;transition:all .15s ease-in-out;margin:0 .125rem}.navbar .nav-link:hover{background:hsla(0,0%,100%,.1)}.navbar .nav-item.active>.nav-link,.navbar .nav-item .nav-link.active{background:rgba(79,70,229,.2);color:#fff}.navbar .dropdown-menu{border:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-radius:.5rem;padding:.5rem;min-width:200px;margin-top:.5rem}.navbar .dropdown-menu:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-top-left-radius:2px}.navbar .dropdown-menu .dropdown-item{border-radius:.375rem;padding:.625rem 1rem;font-weight:500;color:#1e293b;transition:all .15s ease-in-out}.navbar .dropdown-menu .dropdown-item:hover{background:rgba(79,70,229,.08);color:#4f46e5}.navbar .dropdown-menu .dropdown-item.active{background:rgba(79,70,229,.1);color:#4f46e5}.navbar .dropdown-menu .dropdown-item fa-icon{margin-right:.5rem;width:1rem;opacity:.7}.navbar .profile-image{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.3)}.navbar .nav-link .fa-icon[icon=coins]{color:#f59e0b}.navbar .nav-item .nav-link fa-icon[icon=coins]+span{font-weight:600}.page-header{background:#fff;padding:1.5rem 2rem;margin:-1.5rem -1.5rem 1.5rem;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.page-header h1,.page-header h2,.page-header h3{margin:0;font-weight:600}.container-fluid{max-width:1400px}main.container-fluid{padding:1.5rem}.text-gradient{background:linear-gradient(135deg,#4f46e5,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-hover{transition:box-shadow .2s ease-in-out}.shadow-hover:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.rounded-xl{border-radius:1rem}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.5rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:3rem 1.5rem;color:#64748b}.empty-state fa-icon{font-size:3rem;opacity:.5;margin-bottom:1rem}.empty-state h4{color:#1e293b;margin-bottom:.5rem}.empty-state p{margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.stat-card .stat-icon{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.stat-card .stat-icon.primary{background:rgba(79,70,229,.1);color:#4f46e5}.stat-card .stat-icon.success{background:rgba(16,185,129,.1);color:#10b981}.stat-card .stat-icon.warning{background:rgba(245,158,11,.1);color:#f59e0b}.stat-card .stat-icon.danger{background:rgba(239,68,68,.1);color:#ef4444}.stat-card .stat-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2}.stat-card .stat-label{font-size:.875rem;color:#64748b;margin-top:.25rem}.create-dialog{background:#fff;border-radius:16px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.create-dialog--page{max-width:600px;margin:2rem auto;max-height:none;box-shadow:0 4px 24px rgba(0,0,0,.1)}.create-dialog__header{display:flex;align-items:flex-start;gap:16px;padding:24px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.create-dialog__icon{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.create-dialog__header-content{flex:1}.create-dialog__title{font-size:1.25rem;font-weight:600;margin:0 0 4px}.create-dialog__subtitle{font-size:.875rem;opacity:.85;margin:0}.create-dialog__close{background:hsla(0,0%,100%,.1);border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease;flex-shrink:0}.create-dialog__close:hover{background:hsla(0,0%,100%,.2)}.create-dialog__content{padding:24px;overflow-y:auto;flex:1}.create-dialog__section{margin-bottom:24px}.create-dialog__section:last-child{margin-bottom:0}.create-dialog__section-header{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.create-dialog__section-icon{color:#4f46e5}.create-dialog__row{display:flex;gap:16px}.create-dialog__field{margin-bottom:16px}.create-dialog__field:last-child{margin-bottom:0}.create-dialog__field--half{flex:1}.create-dialog__label{display:block;font-size:.8rem;font-weight:500;color:#334155;margin-bottom:6px}.create-dialog__input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#1e293b;transition:all .15s ease;background:#fff}.create-dialog__input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.create-dialog__input::-moz-placeholder{color:#94a3b8}.create-dialog__input::placeholder{color:#94a3b8}.create-dialog__select-wrapper{position:relative}.create-dialog__select{width:100%;padding:12px 40px 12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#1e293b;transition:all .15s ease;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.create-dialog__select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.create-dialog__select-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;font-size:.75rem}.create-dialog__toggle{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.create-dialog__toggle-content{display:flex;flex-direction:column}.create-dialog__toggle-label{font-size:.9rem;font-weight:500;color:#1e293b}.create-dialog__toggle-hint{font-size:.75rem;color:#64748b;margin-top:2px}.create-dialog__switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.create-dialog__switch input{opacity:0;width:0;height:0}.create-dialog__switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#e2e8f0;transition:all .25s ease;border-radius:26px}.create-dialog__switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;transition:all .25s ease;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.create-dialog__switch input:checked+.create-dialog__switch-slider{background:linear-gradient(135deg,#10b981,#059669)}.create-dialog__switch input:checked+.create-dialog__switch-slider:before{transform:translateX(22px)}.create-dialog__actions{display:flex;gap:12px;padding:20px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.create-dialog__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.create-dialog__btn--secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0;flex:1}.create-dialog__btn--secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.create-dialog__btn--primary{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;flex:2}.create-dialog__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.3)}.create-dialog__btn--primary:disabled{opacity:.6;cursor:not-allowed}.modal-content:has(.course-dialog),.modal-content:has(.create-dialog){border:none;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.toggle-wrapper{gap:12px;height:38px}.toggle-switch{flex-shrink:0;margin:0}.toggle-slider{top:0;left:0;right:0;bottom:0;background:#e2e8f0}.toggle-slider,.toggle-slider:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.15)}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#10b981,#059669)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(16,185,129,.2)}.toggle-label{font-size:.875rem;font-weight:500;color:#94a3b8;transition:color .2s ease}.toggle-label--active{color:#10b981}.form-toggle-field{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:72px;padding:8px 0}.form-toggle-field__label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.form-toggle-field__control{display:flex;align-items:center;gap:12px}.planning-section{margin-top:2rem;padding:0;width:100%}.planning-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1rem}.planning-section__title{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.planning-section__legend{margin-bottom:1rem;padding:0 1rem}.planning-section__calendar{width:100%;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.planning-section__calendar .fc,.planning-section__calendar .fc-view-container{width:100%}.course-detail{padding:0}.course-detail__header{justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap}.course-detail__header,.course-detail__header-info{display:flex;align-items:center;gap:1rem}.course-detail__date-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-radius:8px;font-weight:600;font-size:.875rem}.course-detail__title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.course-detail__grid{display:grid;grid-template-columns:1fr 380px;gap:1.5rem}@media(max-width:992px){.course-detail__grid{grid-template-columns:1fr}}.course-detail__main,.course-detail__sidebar{display:flex;flex-direction:column;gap:1.5rem}.course-detail__card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden;border:1px solid #e9ecef}.course-detail__card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600;color:#495057;font-size:.95rem}.course-detail__card-icon{color:#667eea}.course-detail__card-badge{margin-left:auto;padding:.25rem .75rem;background:#667eea;color:#fff;border-radius:12px;font-size:.8rem;font-weight:600}.course-detail__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem}@media(max-width:768px){.course-detail__stats{grid-template-columns:1fr}}.course-detail__stat{text-align:center;padding:1rem;background:#f8f9fa;border-radius:12px}.course-detail__stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.course-detail__stat-highlight{color:#10b981}.course-detail__stat-separator{color:#94a3b8;margin:0 .25rem}.course-detail__stat-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.course-detail__stat-link{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#4f46e5;text-decoration:none;transition:color .2s ease}.course-detail__stat-link:hover{color:#7c3aed;text-decoration:none}.course-detail__participants{padding:.5rem}.course-detail__participant{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:12px;transition:background .2s ease}.course-detail__participant:hover{background:#f8f9fa}.course-detail__participant-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.course-detail__participant-info{flex:1;min-width:0}.course-detail__participant-name{font-weight:500;color:#1e293b}.course-detail__participant-action{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.course-detail__participant-action--danger:hover,.course-detail__participant-action:hover{background:#fee2e2;color:#dc2626}.course-detail__empty{padding:3rem 1.5rem;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:.75rem}.course-detail__empty-icon{font-size:2rem;opacity:.5}.course-detail__card--message{position:sticky;top:1rem}.course-detail__message-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.course-detail__message-hint{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#eff6ff;border-radius:8px;font-size:.85rem;color:#3b82f6}.course-detail__message-hint fa-icon{margin-top:.125rem;flex-shrink:0}.course-detail__message-field{position:relative}.course-detail__message-input{width:100%;padding:1rem;font-size:.95rem;border:2px solid #e9ecef;border-radius:12px;background:#fff;transition:all .2s ease;outline:none;resize:vertical;min-height:120px;font-family:inherit}.course-detail__message-input::-moz-placeholder{color:#94a3b8}.course-detail__message-input::placeholder{color:#94a3b8}.course-detail__message-input:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.course-detail__message-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.course-detail__message-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.3)}.course-detail__message-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-view{padding:0}.calendar-view__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:24px;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.calendar-view__header-content{flex:1}.calendar-view__title{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 8px}.calendar-view__meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.calendar-view__date{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#64748b}.calendar-view__date fa-icon{color:#4f46e5}.calendar-view__status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;background:rgba(239,68,68,.1);color:#ef4444}.calendar-view__status--active{background:rgba(16,185,129,.1);color:#10b981}.calendar-view__actions{display:flex;gap:12px;flex-shrink:0}.calendar-view__actions .btn{display:inline-flex;align-items:center;gap:8px}.calendar-view__legend{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:12px 16px;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.calendar-view__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:#1e293b}.calendar-view__legend-dot{width:12px;height:12px;border-radius:50%}.calendar-view__legend-item--active .calendar-view__legend-dot{background:linear-gradient(135deg,#10b981,#059669)}.calendar-view__legend-item--inactive .calendar-view__legend-dot{background:linear-gradient(135deg,#ef4444,#dc2626)}.calendar-view__legend-hint{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b;font-style:italic}.calendar-view__calendar{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden;padding:16px}.calendar-view__calendar .fc-event{cursor:default}.calendar-view__calendar .fc-event:hover{transform:none}@media(max-width:768px){.calendar-view__header{flex-direction:column}.calendar-view__actions{width:100%;justify-content:flex-end}.calendar-view__legend{flex-wrap:wrap}.calendar-view__legend-hint{margin-left:0;width:100%;margin-top:8px}}.activity-view{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}.activity-view__hero{position:relative;height:280px;background:linear-gradient(135deg,#4f46e5,#7c3aed);background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:2rem}.activity-view__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1))}.activity-view__hero-content{position:relative;z-index:1;width:100%}.activity-view__badges{display:flex;gap:8px;margin-bottom:12px}.activity-view__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;backdrop-filter:blur(8px)}.activity-view__badge fa-icon{font-size:.75rem}.activity-view__badge--level{background:hsla(0,0%,100%,.2);color:#fff}.activity-view__badge--duration{background:rgba(16,185,129,.9);color:#fff}.activity-view__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.activity-view__price{display:flex;align-items:baseline;gap:6px}.activity-view__price-value{font-size:1.75rem;font-weight:700;color:#fff}.activity-view__price-currency{font-size:1rem;color:hsla(0,0%,100%,.8);font-weight:500}.activity-view__content{padding:2rem}.activity-view__section{margin-bottom:2rem}.activity-view__section:last-child{margin-bottom:0}.activity-view__section-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.activity-view__section-title fa-icon{color:#4f46e5;font-size:1rem}.activity-view__tags{display:flex;flex-wrap:wrap;gap:10px}.activity-view__tag{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:10px;font-size:.9rem;font-weight:500;color:#475569;transition:all .2s ease}.activity-view__tag fa-icon{color:#4f46e5}.activity-view__tag:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px)}.activity-view__description{font-size:1rem;line-height:1.7;color:#475569;background:#f8fafc;padding:1.25rem;border-radius:10px;border-left:4px solid #4f46e5}.activity-view__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.activity-view__detail-card{display:flex;align-items:center;gap:16px;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.activity-view__detail-card:hover{border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.1)}.activity-view__detail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;color:#fff;font-size:1.1rem;flex-shrink:0}.activity-view__detail-content{display:flex;flex-direction:column;gap:4px}.activity-view__detail-label{font-size:.8rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.activity-view__detail-value{font-size:1rem;font-weight:600;color:#1e293b}.activity-view__actions{display:flex;justify-content:flex-end;gap:12px;padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.activity-view__actions .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-weight:500;border-radius:8px}.activity-view__actions .btn fa-icon{font-size:.9rem}@media(max-width:768px){.activity-view__hero{height:220px;padding:1.5rem}.activity-view__title{font-size:1.75rem}.activity-view__content{padding:1.5rem}.activity-view__details{grid-template-columns:1fr}.activity-view__actions{flex-direction:column;padding:1rem 1.5rem}.activity-view__actions .btn{width:100%;justify-content:center}}.location-view{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}.location-view__hero{position:relative;height:240px;background:linear-gradient(135deg,#0ea5e9,#0284c7);background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:2rem}.location-view__hero--no-image{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.location-view__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1))}.location-view__hero-content{position:relative;z-index:1;width:100%}.location-view__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(8px);border-radius:20px;font-size:.8rem;font-weight:600;color:#fff;margin-bottom:12px}.location-view__badge fa-icon{font-size:.75rem}.location-view__title{font-size:2.25rem;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.location-view__address-hero{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.9);font-size:.95rem}.location-view__address-hero fa-icon{font-size:.85rem}.location-view__content{padding:2rem}.location-view__section{margin-bottom:2rem}.location-view__section:last-child{margin-bottom:0}.location-view__section-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.location-view__section-title fa-icon{color:#0ea5e9;font-size:1rem}.location-view__map-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.location-view__map{width:100%;height:300px;border:none;display:block}.location-view__map-link{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#0ea5e9;font-size:.85rem;font-weight:500;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);text-decoration:none;transition:all .2s ease}.location-view__map-link:hover{background:#0ea5e9;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,.3)}.location-view__map-link fa-icon{font-size:.8rem}.location-view__address-card{display:flex;align-items:flex-start;gap:16px;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.location-view__address-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;color:#fff;font-size:1.1rem;flex-shrink:0}.location-view__address-details{flex:1}.location-view__address-line{font-size:1rem;color:#334155;line-height:1.6}.location-view__address-line--country{font-weight:600;color:#1e293b;margin-top:4px}.location-view__coordinates{display:flex;gap:16px}.location-view__coord{flex:1;display:flex;flex-direction:column;gap:4px;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.location-view__coord-label{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.location-view__coord-value{font-size:1rem;font-weight:600;color:#1e293b;font-family:Monaco,Menlo,monospace}.location-view__description{font-size:1rem;line-height:1.7;color:#475569;background:#f8fafc;padding:1.25rem;border-radius:10px;border-left:4px solid #0ea5e9}.location-view__actions{display:flex;justify-content:flex-end;gap:12px;padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.location-view__actions .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-weight:500;border-radius:8px}.location-view__actions .btn fa-icon{font-size:.9rem}@media(max-width:768px){.location-view__hero{height:200px;padding:1.5rem}.location-view__title{font-size:1.5rem}.location-view__content{padding:1.5rem}.location-view__map{height:250px}.location-view__coordinates{flex-direction:column}.location-view__actions{flex-direction:column;padding:1rem 1.5rem}.location-view__actions .btn{width:100%;justify-content:center}}.news-view{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}.news-view__hero{position:relative;height:280px;background:linear-gradient(135deg,#f59e0b,#d97706);background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:2rem}.news-view__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1))}.news-view__hero-content{position:relative;z-index:1;width:100%}.news-view__badges{display:flex;gap:8px;margin-bottom:12px}.news-view__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;backdrop-filter:blur(8px)}.news-view__badge fa-icon{font-size:.75rem}.news-view__badge--published{background:rgba(16,185,129,.9);color:#fff}.news-view__badge--draft{background:rgba(107,114,128,.9);color:#fff}.news-view__badge--highlight{background:rgba(245,158,11,.9);color:#fff}.news-view__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.news-view__content{padding:2rem}.news-view__section{margin-bottom:2rem}.news-view__section:last-child{margin-bottom:0}.news-view__section-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.news-view__section-title fa-icon{color:#f59e0b;font-size:1rem}.news-view__article{font-size:1rem;line-height:1.8;color:#475569;background:#f8fafc;padding:1.5rem;border-radius:10px;border-left:4px solid #f59e0b}.news-view__article p{margin-bottom:1rem}.news-view__article p:last-child{margin-bottom:0}.news-view__article h1,.news-view__article h2,.news-view__article h3,.news-view__article h4,.news-view__article h5,.news-view__article h6{color:#1e293b;margin-bottom:.75rem}.news-view__article ol,.news-view__article ul{padding-left:1.5rem;margin-bottom:1rem}.news-view__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.news-view__detail-card{display:flex;align-items:center;gap:16px;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.news-view__detail-card:hover{border-color:#f59e0b;box-shadow:0 4px 12px rgba(245,158,11,.1)}.news-view__detail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#fff;font-size:1.1rem;flex-shrink:0}.news-view__detail-content{display:flex;flex-direction:column;gap:4px}.news-view__detail-label{font-size:.8rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.news-view__detail-value{font-size:1rem;font-weight:600;color:#1e293b}.news-view__actions{display:flex;justify-content:flex-end;gap:12px;padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.news-view__actions .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-weight:500;border-radius:8px}.news-view__actions .btn fa-icon{font-size:.9rem}@media(max-width:768px){.news-view__hero{height:220px;padding:1.5rem}.news-view__title{font-size:1.75rem}.news-view__content{padding:1.5rem}.news-view__details{grid-template-columns:1fr}.news-view__actions{flex-direction:column;padding:1rem 1.5rem}.news-view__actions .btn{width:100%;justify-content:center}}.form-container{max-width:720px;margin:0 auto;padding:2rem 1rem}.form-container--wide{max-width:900px}.form-container--narrow{max-width:480px}.form-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.form-header__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(102,126,234,.3);flex-shrink:0}.form-header__icon--success{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 4px 12px rgba(17,153,142,.3)}.form-header__icon--warning{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px rgba(245,87,108,.3)}.form-header__icon--info{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px rgba(79,172,254,.3)}.form-header__content{flex:1;min-width:0}.form-header__title{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin:0 0 .25rem;line-height:1.2}.form-header__subtitle{color:#6c757d;margin:0;font-size:.95rem}.form-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:1.5rem;overflow:hidden;border:1px solid #e9ecef;transition:box-shadow .2s ease}.form-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.form-card__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600;color:#495057;font-size:.95rem}.form-card__icon{color:#667eea;font-size:1rem}.form-card__body{padding:1.5rem}.form-card__footer{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.form-floating-group{position:relative;margin-bottom:1.25rem}.form-floating-group:last-child{margin-bottom:0}.form-floating-group__input{width:100%;padding:1.25rem 1rem .5rem;font-size:1rem;border:2px solid #e9ecef;border-radius:12px;background:#fff;transition:all .2s ease;outline:none}.form-floating-group__input:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.form-floating-group__input:focus+.form-floating-group__label,.form-floating-group__input:not(:placeholder-shown)+.form-floating-group__label{top:.5rem;font-size:.75rem;color:#667eea}.form-floating-group__input--textarea{min-height:120px;resize:vertical;padding-top:1.5rem}.form-floating-group__input--select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.form-floating-group__input--error{border-color:#dc3545}.form-floating-group__input--error:focus{box-shadow:0 0 0 4px rgba(220,53,69,.1)}.form-floating-group__input:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-floating-group__label{position:absolute;top:1rem;left:1rem;font-size:1rem;color:#6c757d;pointer-events:none;transition:all .2s ease;background:#fff;padding:0 .25rem}.form-floating-group__label--always-up,.form-floating-group__label--select{top:.5rem;font-size:.75rem;color:#667eea}.form-floating-group__error{margin-top:.5rem;color:#dc3545;font-size:.85rem}.form-floating-group__error small{display:flex;align-items:center;gap:.35rem}.form-floating-group__error small:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#dc3545;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700}.form-floating-group__hint{margin-top:.35rem;font-size:.8rem;color:#6c757d}.form-floating-group__suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.9rem;font-weight:500;pointer-events:none}.form-floating-group__input--with-suffix{padding-right:3.5rem}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix .form-floating-group__input{padding-right:3.5rem}.input-with-suffix__suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.9rem;font-weight:500;pointer-events:none}.input-with-prefix{position:relative}.input-with-prefix .form-floating-group__input{padding-left:3rem}.input-with-prefix__prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;pointer-events:none;z-index:1}.form-floating-group:has(.input-with-prefix) .form-floating-group__label{top:.5rem;font-size:.75rem;color:#667eea;left:3rem}.input-with-button{display:flex;gap:0}.input-with-button .form-floating-group__input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.input-with-button__btn{padding:0 1rem;background:#f8f9fa;border:2px solid #e9ecef;border-left:none;border-radius:0 12px 12px 0;color:#495057;cursor:pointer;transition:all .2s ease}.input-with-button__btn:hover{background:#e9ecef}.form-row{display:flex;gap:1rem;margin-bottom:1.25rem}.form-row:last-child{margin-bottom:0}.form-row__col{flex:1;min-width:0}.form-row__col--full{flex:0 0 100%}.form-row__col--half{flex:0 0 calc(50% - 0.5rem)}.form-row__col--third{flex:0 0 calc(33.333% - 0.667rem)}.form-row__col--two-thirds{flex:0 0 calc(66.666% - 0.333rem)}.form-row__col--quarter{flex:0 0 calc(25% - 0.75rem)}.form-row__col .form-floating-group{margin-bottom:0}.image-upload{display:flex;flex-direction:column;align-items:center;gap:1rem}.image-upload__preview{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.image-upload__preview:hover .image-upload__overlay{opacity:1}.image-upload__img{max-height:200px;max-width:100%;display:block;-o-object-fit:cover;object-fit:cover}.image-upload__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;font-size:1.5rem;opacity:0;transition:opacity .2s ease}.image-upload__dropzone,.image-upload__overlay{display:flex;align-items:center;justify-content:center}.image-upload__dropzone{flex-direction:column;gap:.75rem;width:100%;padding:2.5rem 2rem;border:2px dashed #dee2e6;border-radius:12px;background:#f8f9fa;cursor:pointer;transition:all .2s ease}.image-upload__dropzone:hover{border-color:#667eea;background:rgba(102,126,234,.05)}.image-upload__icon{color:#667eea}.image-upload__text{font-weight:600;color:#495057}.image-upload__hint{font-size:.85rem;color:#6c757d}.image-upload__input{display:none}.image-upload__change{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;font-size:.9rem;cursor:pointer;transition:all .2s ease}.image-upload__change:hover{background:#e9ecef;border-color:#adb5bd}.toggle-wrapper{display:flex;align-items:center;gap:.75rem}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 4px rgba(102,126,234,.2)}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-label{font-size:.9rem;color:#6c757d;transition:color .2s}.toggle-label--active{color:#667eea;font-weight:500}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.selection-grid--two-cols{grid-template-columns:repeat(2,1fr)}.selection-grid--three-cols{grid-template-columns:repeat(3,1fr)}.selection-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.selection-option:hover{border-color:#c5cae9;background:#f8f9ff}.selection-option--selected{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08))}.selection-option--selected .selection-option__check{opacity:1;transform:scale(1)}.selection-option__input{display:none}.selection-option__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.selection-option__name{font-weight:600;color:#1a1a2e;font-size:.95rem}.selection-option__description{font-size:.8rem;color:#6c757d}.selection-option__check{color:#667eea;font-size:1.25rem;opacity:0;transform:scale(.5);transition:all .2s ease}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);border-radius:20px;font-size:.9rem;color:#495057}.chip__remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:rgba(0,0,0,.1);border:none;border-radius:50%;cursor:pointer;transition:all .2s;padding:0;font-size:.75rem}.chip__remove:hover{background:#dc3545;color:#fff}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef}.form-actions--sticky{position:sticky;bottom:0;background:#fff;margin:2rem -1rem 0;padding:1.5rem;border-top:1px solid #e9ecef;box-shadow:0 -4px 12px rgba(0,0,0,.05)}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-modern:disabled{opacity:.6;cursor:not-allowed}.btn-modern--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-modern--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.btn-modern--primary:active:not(:disabled){transform:translateY(0)}.btn-modern--secondary{background:#fff;color:#495057;border:2px solid #e9ecef}.btn-modern--secondary:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.btn-modern--success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;box-shadow:0 4px 12px rgba(17,153,142,.3)}.btn-modern--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(17,153,142,.4)}.btn-modern--danger{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 4px 12px rgba(245,87,108,.3)}.btn-modern--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,87,108,.4)}.btn-modern--sm{padding:.5rem 1rem;font-size:.875rem;border-radius:8px}.btn-modern--lg{padding:1rem 2rem;font-size:1.125rem}.btn-modern--block{width:100%}.form-alert{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.form-alert__icon{flex-shrink:0;margin-top:.125rem}.form-alert__content{flex:1}.form-alert__content strong{display:block;margin-bottom:.25rem}.form-alert--success{background:rgba(17,153,142,.1);border:1px solid rgba(17,153,142,.2);color:#0d7d74}.form-alert--success .form-alert__icon{color:#11998e}.form-alert--error{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.2);color:#a71d2a}.form-alert--error .form-alert__icon{color:#dc3545}.form-alert--warning{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.2);color:#856404}.form-alert--warning .form-alert__icon{color:#ffc107}.form-alert--info{background:rgba(79,172,254,.1);border:1px solid rgba(79,172,254,.2);color:#31708f}.form-alert--info .form-alert__icon{color:#4facfe}.security-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.security-item__info{flex:1;min-width:200px}.security-item__title{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#1a1a2e;font-size:1rem;margin-bottom:.25rem}.security-item__title fa-icon{color:#667eea}.security-item__description{color:#6c757d;font-size:.9rem;margin:0}.chip-input-group{margin-bottom:1.5rem}.chip-input-group:last-child{margin-bottom:0}.chip-input-group__label{display:block;font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.95rem}.chip-input-group__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.chip-input-group__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border:1px solid rgba(102,126,234,.3);border-radius:24px;font-size:.9rem;color:#495057;font-weight:500}.chip-input-group__chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:rgba(0,0,0,.1);border:none;border-radius:50%;cursor:pointer;transition:all .2s;padding:0;color:#6c757d}.chip-input-group__chip-remove:hover{background:#dc3545;color:#fff}.chip-input-group__chip-remove fa-icon{font-size:.7rem}.chip-input-group__input-wrapper{position:relative;width:100%;max-width:350px}.chip-input-group__input{width:100%;min-width:250px;padding:.875rem 1rem;font-size:1rem;border:2px solid #e9ecef;border-radius:12px;background:#fff;transition:all .2s ease;outline:none}.chip-input-group__input::-moz-placeholder{color:#adb5bd}.chip-input-group__input::placeholder{color:#adb5bd}.chip-input-group__input:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.chip-input-group__hint{margin-top:.35rem;font-size:.8rem;color:#6c757d}.chip-list-modern{margin-top:.75rem}.chip-list-modern .mat-chip{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1))!important;border:1px solid rgba(102,126,234,.2);border-radius:20px!important;font-size:.9rem;color:#495057}.chip-list-modern .mat-chip .mat-icon{color:#667eea;font-size:18px;width:18px;height:18px}.chip-list-modern .mat-chip .mat-icon:hover{color:#dc3545}.training-types-list .mat-list-option{border:2px solid #e9ecef;border-radius:12px!important;margin-bottom:.5rem;transition:all .2s ease}.training-types-list .mat-list-option:hover{border-color:#c5cae9;background:#f8f9ff}.training-types-list .mat-list-option.mat-list-item-with-avatar{height:auto!important;padding:.75rem 1rem!important}.training-types-list .mat-list-option .mat-list-item-content{padding:0!important}.training-types-list .mat-list-option[aria-selected=true]{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08))}.training-types-list .training-type-name{font-weight:600;color:#1a1a2e;display:block}.training-types-list .training-type-level{font-size:.8rem;color:#6c757d;display:block;margin-top:.25rem}.form-check-group{display:flex;flex-direction:column;gap:1rem}.form-check-modern{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .2s ease}.form-check-modern:hover{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.03),rgba(118,75,162,.03))}.form-check-modern__input{position:absolute;opacity:0;pointer-events:none}.form-check-modern__box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid #dee2e6;border-radius:6px;background:#fff;transition:all .2s ease;flex-shrink:0}.form-check-modern__icon{opacity:0;color:#fff;font-size:.75rem;transition:opacity .2s ease}.form-check-modern__content{flex:1}.form-check-modern__label{display:block;font-weight:600;color:#1a1a2e;font-size:.95rem}.form-check-modern__description{display:block;font-size:.85rem;color:#6c757d;margin-top:.125rem}.form-check-modern__input:checked~.form-check-modern__box{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.form-check-modern__input:checked~.form-check-modern__box .form-check-modern__icon{opacity:1}.form-check-modern__input:checked~.form-check-modern__content .form-check-modern__label{color:#667eea}.form-check-modern__input:focus~.form-check-modern__box{box-shadow:0 0 0 3px rgba(102,126,234,.25)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-item{display:flex;align-items:flex-start;gap:1rem}.detail-item__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));color:#667eea;border-radius:10px;flex-shrink:0}.detail-item__content{flex:1;min-width:0}.detail-item__label{display:block;font-size:.8rem;color:#6c757d;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.detail-item__value{display:block;font-size:1rem;font-weight:600;color:#1a1a2e}.detail-image{text-align:center}.detail-image__img{max-width:100%;max-height:300px;border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.1)}.detail-description{font-size:1rem;line-height:1.6;color:#4a5568;margin:0}.detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.detail-tag{display:inline-flex;align-items:center;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));color:#667eea;border-radius:20px;font-size:.875rem;font-weight:500}.detail-tag a{color:inherit;text-decoration:none}.detail-tag a:hover{text-decoration:underline}.detail-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.detail-badge--success{background:rgba(16,185,129,.1);color:#059669}.detail-badge--danger{background:rgba(239,68,68,.1);color:#dc2626}.detail-badge--warning{background:rgba(245,158,11,.1);color:#d97706}.detail-badge--info{background:rgba(59,130,246,.1);color:#2563eb}@media(max-width:768px){.form-container{padding:1rem}.form-header__icon{width:48px;height:48px}.form-header__title{font-size:1.5rem}.form-card__body{padding:1rem}.form-row{flex-direction:column}.form-row__col--half,.form-row__col--third,.form-row__col--two-thirds{flex:1}.selection-grid,.selection-grid--three-cols,.selection-grid--two-cols{grid-template-columns:1fr}}@media(max-width:576px){.form-header{flex-direction:column;text-align:center}.form-actions{flex-direction:column-reverse}.form-actions .btn-modern{width:100%}}.table-responsive{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid #e9ecef;overflow:hidden;margin-bottom:1.5rem}.table-responsive:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.table{margin-bottom:0;border-collapse:separate;border-spacing:0}.table thead th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;border-bottom:2px solid #e9ecef;padding:1rem 1.25rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#495057;white-space:nowrap;vertical-align:middle}.table thead th fa-icon{margin-left:.5rem;color:#adb5bd;transition:color .2s ease}.table thead th:hover fa-icon{color:#667eea}.table thead th:first-child{border-top-left-radius:16px}.table thead th:last-child{border-top-right-radius:16px}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background:linear-gradient(135deg,rgba(102,126,234,.03),rgba(118,75,162,.03))}.table tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.table tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.table tbody td{padding:1rem 1.25rem;border:none;border-bottom:1px solid #f1f3f4;vertical-align:middle;color:#495057;font-size:.95rem}.table tbody td a{color:#667eea;font-weight:500;text-decoration:none;transition:all .2s ease}.table tbody td a:hover{color:#764ba2;text-decoration:none}.table.table-striped tbody tr:nth-of-type(odd){background-color:transparent}.table.table-striped tbody tr:nth-of-type(odd):hover{background:linear-gradient(135deg,rgba(102,126,234,.03),rgba(118,75,162,.03))}.table .btn-group{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.table .btn-group .btn{border-radius:8px;padding:.5rem .875rem;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease;border:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.table .btn-group .btn fa-icon{font-size:.8rem}.table .btn-group .btn.btn-info{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.table .btn-group .btn.btn-info:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(17,153,142,.3)}.table .btn-group .btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.table .btn-group .btn.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3)}.table .btn-group .btn.btn-danger{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.table .btn-group .btn.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(245,87,108,.3)}.table .btn-group .btn.btn-warning{background:linear-gradient(135deg,#f5af19,#f12711);color:#fff}.table .btn-group .btn.btn-warning:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(245,175,25,.3)}.table .btn-group .btn.btn-secondary{background:#f8f9fa;color:#495057;border:1px solid #e9ecef}.table .btn-group .btn.btn-secondary:hover{background:#e9ecef;transform:translateY(-1px)}.table .btn-group .btn.btn-outline-secondary{background:#fff;color:#6c757d;border:1px solid #dee2e6}.table .btn-group .btn.btn-outline-secondary:hover{background:#f8f9fa;border-color:#adb5bd}#page-heading,.page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}#page-heading>span:first-child,.page-heading>span:first-child{font-size:1.75rem;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:.75rem}#page-heading .btn-outline-secondary,.page-heading .btn-outline-secondary{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f8f9fa;border:1px solid #e9ecef;color:#6c757d;transition:all .2s ease}#page-heading .btn-outline-secondary:hover,.page-heading .btn-outline-secondary:hover{background:#e9ecef;color:#495057}#page-heading .btn-primary,#page-heading .jh-create-entity,.page-heading .btn-primary,.page-heading .jh-create-entity{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;box-shadow:0 4px 12px rgba(102,126,234,.3);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}#page-heading .btn-primary:hover,#page-heading .jh-create-entity:hover,.page-heading .btn-primary:hover,.page-heading .jh-create-entity:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.input-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:2px solid #e9ecef;overflow:hidden;transition:all .2s ease}.input-group:focus-within{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.input-group .form-control{border:none;padding:.875rem 1.25rem;font-size:1rem;box-shadow:none}.input-group .form-control:focus{box-shadow:none}.input-group .form-control::-moz-placeholder{color:#adb5bd}.input-group .form-control::placeholder{color:#adb5bd}.input-group .btn{padding:.875rem 1.5rem;font-weight:500;background:#f8f9fa;color:#495057;border:none;border-left:1px solid #e9ecef;border-radius:0}.input-group .btn:hover{background:#e9ecef}.input-group .btn fa-icon{margin-right:.375rem}.alert-warning{background:linear-gradient(135deg,rgba(255,193,7,.1),rgba(255,193,7,.05));border:1px solid rgba(255,193,7,.2);border-radius:12px;color:#856404;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.75rem}.alert-warning:before{content:"⚠";font-size:1.25rem}.pagination{gap:.25rem}.pagination .page-item .page-link{border:none;border-radius:8px;padding:.5rem .875rem;color:#495057;font-weight:500;transition:all .2s ease;background:#f8f9fa;margin:0 2px}.pagination .page-item .page-link:hover{background:#e9ecef;color:#1a1a2e}.pagination .page-item.active .page-link{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3)}.pagination .page-item.disabled .page-link{background:#f8f9fa;color:#adb5bd}jhi-item-count{font-size:.9rem;color:#6c757d}@media(max-width:768px){.table thead th{padding:.75rem 1rem;font-size:.75rem}.table tbody td{padding:.75rem 1rem;font-size:.85rem}.table .btn-group{flex-direction:column;gap:.375rem}.table .btn-group .btn{width:100%;justify-content:center}#page-heading,.page-heading{flex-direction:column;align-items:flex-start}#page-heading .btn-primary,#page-heading .jh-create-entity,.page-heading .btn-primary,.page-heading .jh-create-entity{width:100%;justify-content:center}}.table .btn-outline-secondary.btn-sm{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);color:#667eea;border-radius:8px;padding:.375rem .75rem;font-size:.8rem}.table .btn-outline-secondary.btn-sm:hover{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border-color:rgba(102,126,234,.3)}.badge{padding:.5rem .75rem;border-radius:6px;font-weight:500;font-size:.8rem}.badge.badge-success{background:linear-gradient(135deg,rgba(17,153,142,.15),rgba(56,239,125,.15));color:#0d7d74}.badge.badge-danger{background:linear-gradient(135deg,rgba(240,147,251,.15),rgba(245,87,108,.15));color:#c9302c}.badge.badge-warning{background:linear-gradient(135deg,rgba(255,193,7,.15),rgba(255,193,7,.1));color:#856404}.badge.badge-info{background:linear-gradient(135deg,rgba(79,172,254,.15),rgba(0,242,254,.15));color:#31708f}.badge.badge-primary{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));color:#667eea}