.lu24-achievements-container{max-width:1200px;margin:0 auto;padding:20px;font-family:inherit}.lu24-achievements-notice{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;text-align:center;margin:20px 0}.lu24-achievements-notice a{color:#7ab648;text-decoration:none}.lu24-achievements-header{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgb(0 0 0 / .08)}.lu24-achievements-stats{display:flex;justify-content:space-around;margin-bottom:16px}.lu24-stat-item{text-align:center}.lu24-stat-value{display:block;font-size:28px;font-weight:700;color:#7ab648}.lu24-stat-label{display:block;font-size:14px;color:#6c757d}.lu24-achievements-feed{margin-top:30px}.lu24-module-section{margin-bottom:40px}.lu24-module-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.lu24-module-header i{font-size:24px;color:#7ab648}.lu24-module-header h3{margin:0;font-size:20px;font-weight:600;color:#333}.lu24-achievements-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media (max-width:992px){.lu24-achievements-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.lu24-achievements-grid{grid-template-columns:repeat(3,1fr);gap:12px}.lu24-achievements-stats{flex-wrap:wrap;gap:12px}.lu24-stat-value{font-size:22px}}@media (max-width:480px){.lu24-achievements-grid{grid-template-columns:repeat(2,1fr)}}.lu24-achievements-empty{grid-column:1 / -1;text-align:center;padding:20px;color:#999;font-style:italic}.lu24-achievement-card{background:#fff;border-radius:12px;padding:20px 12px;text-align:center;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:all 0.3s ease;position:relative;overflow:visible}.lu24-achievement-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgb(0 0 0 / .12);z-index:10}.lu24-achievement-card.achieved{border:2px solid #7ab648}.lu24-achievement-card.completed{border:2px solid #ffc107;background:#fffcf0}.lu24-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:10px;border-radius:8px;width:200px;font-size:12px;line-height:1.4;opacity:0;visibility:hidden;transition:all 0.2s ease;z-index:100;pointer-events:none;margin-bottom:10px;box-shadow:0 4px 12px rgb(0 0 0 / .2)}.lu24-tooltip::after{content:'';position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 #fff0 #fff0 #fff0}.lu24-achievement-card:hover .lu24-tooltip{opacity:1;visibility:visible;bottom:110%}.lu24-tooltip-title{font-weight:700;color:#7ab648;margin-bottom:4px;display:block}.lu24-achievement-icon-wrap{width:70px;height:95px;margin:0 auto 12px;position:relative}.lu24-achievement-icon-ring{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:#fff}.lu24-progress-ring{position:absolute;top:0;left:0;width:70px;height:70px}.lu24-progress-ring-bg{stroke:#e9ecef;stroke-width:3;fill:none}.lu24-progress-gray-1,.lu24-progress-gray-2{stroke:#adb5bd;stroke-width:3;fill:none}.lu24-progress-ring-fill{stroke:#7ab648;stroke-width:3;fill:none;transition:stroke-dashoffset 0.5s ease}.lu24-achievement-card.completed .lu24-progress-ring-fill{stroke:#ffc107}.lu24-achievement-icon-ring i{font-size:28px;color:#6c757d;z-index:2;position:relative}.lu24-achievement-card.achieved .lu24-achievement-icon-ring i{color:#7ab648}.lu24-achievement-card.completed .lu24-achievement-icon-ring i{color:#ffc107}.lu24-achievement-stars{display:flex;justify-content:center;gap:4px;margin-top:6px;margin-bottom:8px}.lu24-achievement-stars .star{font-size:16px;color:#dee2e6;transition:color 0.3s ease;cursor:default}.lu24-achievement-stars .star-filled{color:#ffc107}.lu24-achievement-stars .star-empty{color:#dee2e6}.lu24-achievement-card.achieved .star-filled{color:#7ab648}.lu24-achievement-card.completed .star-filled{color:#ffc107}.lu24-achievement-level{display:none}.lu24-achievement-name{font-size:13px;font-weight:600;margin-bottom:4px;line-height:1.3;min-height:34px;display:flex;align-items:center;justify-content:center}.lu24-achievement-condition{font-size:11px;color:#6c757d;line-height:1.4;min-height:30px}.lu24-achievement-card.achieved .lu24-achievement-condition{color:#7ab648}.lu24-achievements-loading{text-align:center;padding:40px;color:#6c757d}.lu24-achievements-loading i{font-size:24px;margin-right:8px}#lu24-achievement-notification{position:fixed!important;bottom:20px!important;left:20px!important;z-index:999999!important;opacity:0;transform:translateY(100%);transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55);pointer-events:none;display:block!important;visibility:visible!important}#lu24-achievement-notification.show{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}#lu24-achievement-notification.hide{opacity:0!important;transform:translateY(100%)!important}.lu24-notification-content{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#7ab648,#5a9a38);color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 8px 32px rgb(122 182 72 / .3);min-width:280px}.lu24-notification-icon{width:40px;height:40px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;animation:lu24-pulse 1s ease infinite}@keyframes lu24-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.lu24-notification-text{display:flex;flex-direction:column}.lu24-notification-title{font-size:14px;font-weight:700}.lu24-notification-name{font-size:13px;opacity:.9}.lu24-achievements-admin .lu24-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px;padding:16px;background:#fff;border:1px solid #ccd0d4;border-radius:4px}.lu24-achievements-admin .lu24-filter-item{display:flex;flex-direction:column;gap:4px}.lu24-achievements-admin .lu24-filter-item label{font-size:12px;font-weight:600;color:#555}.lu24-achievements-admin .lu24-filter-item select,.lu24-achievements-admin .lu24-filter-item input{padding:6px 10px;border:1px solid #ccd0d4;border-radius:4px;min-width:180px}.lu24-achieved-yes{color:#7ab648;font-weight:600}.lu24-achieved-no{color:#6c757d}.lu24-achievement-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:99998;display:none;align-items:center;justify-content:center}.lu24-achievement-modal-overlay.active{display:flex}.lu24-achievement-modal-box{background:#fff;border-radius:16px;padding:32px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;animation:lu24-modalIn 0.3s ease}@keyframes lu24-modalIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lu24-achievement-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f8f9fa;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.lu24-achievement-modal-close:hover{background:#e9ecef}.lu24-modal-achievement-header{text-align:center;margin-bottom:24px}.lu24-modal-achievement-icon{width:80px;height:80px;margin:0 auto 16px;border-radius:50%;background:#e8f5e0;display:flex;align-items:center;justify-content:center;font-size:36px;color:#7ab648}.lu24-modal-achievement-name{font-size:20px;font-weight:700;margin-bottom:4px}.lu24-modal-achievement-levels{display:flex;flex-direction:column;gap:12px}.lu24-modal-level-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f8f9fa}.lu24-modal-level-item.achieved{background:#e8f5e0}.lu24-modal-level-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.lu24-modal-level-item.achieved .lu24-modal-level-badge{background:#7ab648;color:#fff}.lu24-modal-level-item:not(.achieved) .lu24-modal-level-badge{background:#dee2e6;color:#6c757d}.lu24-modal-level-info{flex:1}.lu24-modal-level-condition{font-size:13px;color:#495057}.lu24-modal-level-item:not(.achieved) .lu24-modal-level-condition{color:#6c757d}.lu24-modal-level-date{font-size:11px;color:#7ab648}