:root{--primary:#7d013c;--primary-dark:#9a024a;--secondary:#91a4b3;--secondary-light:#91a4b31a;--success:#5a8c6f;--success-light:#5a8c6f1a;--info:#212a35;--info-light:#07406b1a;--warning:#c0a861;--warning-light:#c0a8611a;--danger:#e74c3c;--danger-light:#e74c3c1a;--light:#fff;--dark:#212a35;--gray-100:#f8f9fa;--gray-200:#d2d5da;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--star-color:gold;--star-color-hover:#ffed4e;--star-size:1.2rem;--star-size-sm:1rem;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 8px #00000014;--shadow-md:0 5px 20px #0000001f;--shadow-lg:0 10px 40px #00000026;--shadow-primary:0 4px 20px #7d013c33;--border-radius:12px;--border-radius-sm:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes slideDownContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:1.5s ease-out fadeIn}.animate-slide-down{animation:1.3s ease-out slideDown}.animate-pulse-slow{animation:2s infinite pulse}.animate-bounce{animation:.3s ease-in-out bounce}.animate-slide-down-content{animation:.3s ease-out slideDownContent}.user-role-panel{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid #ffffff1a;margin-bottom:1.5rem;padding:1rem 1.5rem;position:relative;overflow:hidden}.user-role-panel:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.user-role-badge{border-radius:20px;align-items:center;gap:.5rem;margin-right:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.role-jury{color:#333;background:linear-gradient(135deg,gold 0%,orange 100%);box-shadow:0 4px 15px #ffa50033}.role-super-admin{color:#fff;background:linear-gradient(135deg,#9c27b0 0%,#7b1fa2 100%);box-shadow:0 4px 15px #9c27b04d}.role-admin{background:linear-gradient(135deg, var(--danger) 0%, #e43c2e 100%);color:#fff;box-shadow:0 4px 15px #e74c3c33}.role-mod{background:linear-gradient(135deg, var(--info) 0%, #095a9b 100%);color:#fff;box-shadow:0 4px 15px #07406b33}.role-user{background:linear-gradient(135deg, var(--success) 0%, #6daa83 100%);color:#fff;box-shadow:0 4px 15px #5a8c6f33}.role-guest{background:linear-gradient(135deg, var(--gray-600) 0%, var(--gray-800) 100%);color:#fff;box-shadow:0 4px 15px #6c757d33}.stats-card{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--border-radius);transition:var(--transition);box-shadow:0 10px 30px #7d013c33}.stats-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #7d013c4d}.filter-card{border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid var(--primary-light);background:#fff;padding:1.5rem;position:relative}.filter-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--info) 100%);height:1px;position:absolute;top:0;left:0;right:0}.btn-primary-custom{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--border-radius-sm);transition:var(--transition);box-shadow:var(--shadow-primary);border:none;font-weight:600}.btn-primary-custom:hover{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);transform:translateY(-2px);box-shadow:0 6px 25px #7d013c66}.btn-outline-primary-custom{border:1px solid var(--primary);color:var(--primary);border-radius:var(--border-radius-sm);transition:var(--transition);background:0 0;font-weight:600}.btn-outline-primary-custom:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.form-control-custom{border:2px solid var(--gray-300);border-radius:var(--border-radius-sm);transition:var(--transition);padding:.75rem 1rem;font-size:.95rem}.form-control-custom:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem #7d013c26}.category-dropdown-container{position:relative}.category-dropdown{z-index:1000;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);border:1px solid var(--primary-light);background:#fff;max-height:300px;margin-top:.25rem;animation:.2s ease-out slideDown;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.category-dropdown-item{cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--gray-200);align-items:center;padding:.75rem 1rem;display:flex}.category-dropdown-item:hover{background:var(--primary-light);color:var(--primary)}.image-container{border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background:#f5f5f5;width:100%;height:250px;position:relative;overflow:hidden}.lazy-image{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .3s}.lazy-image.loaded{opacity:1}.image-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/1000px 100%;width:100%;height:100%;animation:2s linear infinite shimmer;position:absolute;top:0;left:0}.image-error{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.image-error i{color:#fff;opacity:.7;font-size:3rem}.nominate-card{border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--gray-200);background:#fff;height:100%;overflow:hidden}.nominate-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.nominate-card:hover .lazy-image{transition:transform .3s;transform:scale(1.05)}.status-badge{border:1px solid #0000;border-radius:20px;padding:.4rem 1rem;font-size:.8rem;font-weight:500;display:inline-block}.status-soiskatel{background:var(--info-light);color:var(--info);border-color:var(--info)}.status-moderation{background:var(--warning-light);color:var(--warning);border-color:var(--warning)}.status-participant{background:var(--success-light);color:var(--success);border-color:var(--success)}.status-nominee{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.status-finalist{background:var(--warning-light);color:var(--warning);border-color:var(--warning)}.status-winner{background:linear-gradient(135deg, var(--success) 0%, #6daa83 100%);color:#fff;border-color:var(--success);box-shadow:0 2px 10px #5a8c6f4d}.category-badge{color:var(--primary);display:inline-block}.rating-stars{flex-wrap:nowrap;align-items:center;gap:.15rem;margin:.5rem 0;display:flex}.rating-star{font-size:var(--star-size);color:var(--gray-300);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex;position:relative}.rating-star:hover{color:#7d013c;transform:scale(1.2)}.rating-star.active{color:#7d013c}.rating-star.disabled{cursor:not-allowed!important;opacity:.7!important;pointer-events:none!important}.rating-star.disabled.active{color:#c0a861!important;opacity:1!important}.rating-star:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.rating-value{color:var(--primary);background:var(--primary-light);border-radius:20px;margin-left:.5rem;padding:.25rem .75rem;font-size:.9rem;font-weight:600;display:inline-block}.jury-badge{color:#333;background:linear-gradient(135deg,gold 0%,orange 100%);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #ffa50033}.jury-info{border-radius:var(--border-radius-sm);background:0 0;border:1px solid #91a4b329;margin-bottom:1rem;padding:.75rem}.pagination-custom .page-item.active .page-link{background:var(--primary);border-color:var(--primary);color:#fff}.pagination-custom .page-link{color:var(--primary);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);transition:var(--transition);margin:0 .25rem;padding:.6rem 1.1rem}.pagination-custom .page-link:hover{background:var(--primary-light);border-color:var(--primary)}.table-custom{border-radius:var(--border-radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.table-custom thead th{background:var(--gray-100);color:var(--dark);font-weight:600}.table-custom tbody tr{transition:var(--transition)}.table-custom tbody tr:hover{background:var(--primary-light)}.table-custom .rating-star{font-size:var(--star-size-sm)}.empty-state{border-radius:var(--border-radius);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:4rem 2rem}.empty-state-icon{color:var(--gray-400);margin-bottom:1.5rem;font-size:4rem;animation:2s infinite pulse}.view-toggle-btn{border:1px solid var(--gray-300);color:var(--gray-600);border-radius:var(--border-radius-sm);transition:var(--transition);background:#fff;padding:.5rem 1rem}.view-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.view-toggle-btn.active{color:#fff;border-color:var(--primary);background:linear-gradient(135deg,#7d013c 0%,#9a024a 100%)}.view-toggle-btn.grouped{border:1px solid var(--gray-300);color:var(--gray-600);border-radius:var(--border-radius-sm);transition:var(--transition);background:#fff;padding:.5rem 1rem}.view-toggle-btn.grouped:hover{border-color:var(--info);color:var(--info)}.view-toggle-btn.grouped.active{background:linear-gradient(135deg, var(--info) 0%, #095a9b 100%);color:#fff;border-color:var(--info)}.filter-toggle-btn{transition:var(--transition)}.filter-toggle-btn:hover{transform:translateY(-2px)}.filter-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#7d013c 0%,#9a024a 100%)}.bx-custom-primary{color:var(--primary)}.bx-custom-success{color:var(--success)}.bx-custom-warning{color:orange}.fs-sm{font-size:.875rem}.rating-notification{z-index:9999;max-width:400px;animation:.3s ease-out slideDown;position:fixed;top:20px;right:20px}.auth-status{opacity:.9;font-size:.85rem}.progress-thin{background:#0000001a;border-radius:3px;height:6px}.progress-thin .progress-bar{border-radius:3px}.grouped-category-card{border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--gray-200);background:#fff;margin-bottom:1.5rem;overflow:hidden}.grouped-category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.grouped-category-header{cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.grouped-category-header:hover{background:var(--gray-100)}.grouped-category-title{align-items:center;gap:1rem;display:flex}.grouped-category-count{background:var(--primary);color:#fff;text-align:center}.grouped-category-chevron{transition:transform .3s}.grouped-category-chevron.expanded{transform:rotate(180deg)}.grouped-category-content{max-height:0;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.grouped-category-content.expanded{background:var(--gray-100);border-top:1px solid var(--gray-200);max-height:10000px;padding:2rem}.grouped-empty-category{text-align:center;color:var(--gray-500);background:var(--gray-50);border-radius:var(--border-radius-sm);border:1px dashed var(--gray-300);padding:3rem 2rem}.grouped-empty-icon{opacity:.4;margin-bottom:1.5rem;font-size:3.5rem}.grouped-nominate-item{animation:.3s ease-out slideDownContent}.sort-badge{transition:var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.sort-badge:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sort-badge.active{background:linear-gradient(135deg, var(--info) 0%, #095a9b 100%);color:#fff;border-color:var(--info)}.year-info-badge{background:linear-gradient(135deg, var(--success) 0%, #6daa83 100%);color:#fff;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #5a8c6f33}.nominate-title{font-family:baltica,corsa,sans-serif}
