:root{--primary: #7D013C;--primary-dark: #9a024a;--secondary: #91A4B3;--secondary-light: rgba(145, 164, 179, .1);--success: #5A8C6F;--success-light: rgba(90, 140, 111, .1);--info: #212a35;--info-light: rgba(7, 64, 107, .1);--warning: #C0A861;--warning-light: rgba(192, 168, 97, .1);--danger: #e74c3c;--danger-light: rgba(231, 76, 60, .1);--light: #ffffff;--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: #FFD700;--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 rgba(0, 0, 0, .08);--shadow-md: 0 5px 20px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .15);--shadow-primary: 0 4px 20px rgba(125, 1, 60, .2);--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:fadeIn 1.5s ease-out}.animate-slide-down{animation:slideDown 1.3s ease-out}.animate-pulse-slow{animation:pulse 2s infinite}.animate-bounce{animation:bounce .3s ease-in-out}.animate-slide-down-content{animation:slideDownContent .3s ease-out}.user-role-panel{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:var(--border-radius);padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.user-role-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.user-role-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;margin-right:1rem}.role-jury{background:linear-gradient(135deg,gold,orange);color:#333;box-shadow:0 4px 15px #ffa50033}.role-super-admin{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;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);box-shadow:0 10px 30px #7d013c33;transition:var(--transition)}.stats-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #7d013c4d}.filter-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid var(--primary-light);padding:1.5rem;position:relative}.filter-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--primary) 0%,var(--info) 100%)}.btn-primary-custom{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:none;color:#fff;border-radius:var(--border-radius-sm);font-weight:600;transition:var(--transition);box-shadow:var(--shadow-primary)}.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);background:transparent;border-radius:var(--border-radius-sm);font-weight:600;transition:var(--transition)}.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);padding:.75rem 1rem;transition:var(--transition);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{position:absolute;z-index:1000;background:#fff;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;border:1px solid var(--primary-light);top:100%;left:0;right:0;margin-top:.25rem;animation:slideDown .2s ease-out}.category-dropdown-item{padding:.75rem 1rem;cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--gray-200);display:flex;align-items:center}.category-dropdown-item:hover{background:var(--primary-light);color:var(--primary)}.image-container{position:relative;width:100%;height:250px;overflow:hidden;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background:#f5f5f5}.lazy-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;opacity:1}.lazy-image.loaded{opacity:1}.image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.image-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.image-error i{font-size:3rem;color:#fff;opacity:.7}.nominate-card{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--gray-200);height:100%}.nominate-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.nominate-card:hover .lazy-image{transform:scale(1.05);transition:transform .3s ease}.status-badge{padding:.4rem 1rem;border-radius:20px;font-size:.8rem;display:inline-block;border:1px solid transparent;font-weight:500}.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{display:inline-block;color:var(--primary)}.rating-stars{display:flex;gap:.15rem;margin:.5rem 0;align-items:center;flex-wrap:nowrap}.rating-star{font-size:var(--star-size);color:var(--gray-300);cursor:pointer;transition:all .2s ease;position:relative;border:none;background:transparent;padding:0;outline:none;display:inline-flex;align-items:center;justify-content:center}.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{font-size:.9rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.25rem .75rem;border-radius:20px;display:inline-block;margin-left:.5rem}.jury-badge{background:linear-gradient(135deg,gold,orange);color:#333;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #ffa50033}.jury-info{background:transparent;border:1px solid rgba(145,164,179,.16);border-radius:var(--border-radius-sm);padding:.75rem;margin-bottom:1rem}.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);margin:0 .25rem;border-radius:var(--border-radius-sm);padding:.6rem 1.1rem;transition:var(--transition)}.pagination-custom .page-link:hover{background:var(--primary-light);border-color:var(--primary)}.table-custom{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.table-custom thead th{background:var(--gray-100);font-weight:600;color:var(--dark)}.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{background:#fff;border-radius:var(--border-radius);padding:4rem 2rem;text-align:center;box-shadow:var(--shadow-sm)}.empty-state-icon{font-size:4rem;color:var(--gray-400);margin-bottom:1.5rem;animation:pulse 2s infinite}.view-toggle-btn{border:1px solid var(--gray-300);background:#fff;color:var(--gray-600);padding:.5rem 1rem;border-radius:var(--border-radius-sm);transition:var(--transition)}.view-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.view-toggle-btn.active{background:linear-gradient(135deg,#7d013c,#9a024a);color:#fff;border-color:var(--primary)}.view-toggle-btn.grouped{border:1px solid var(--gray-300);background:#fff;color:var(--gray-600);padding:.5rem 1rem;border-radius:var(--border-radius-sm);transition:var(--transition)}.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{background:linear-gradient(135deg,#7d013c,#9a024a);color:#fff}.bx-custom-primary{color:var(--primary)}.bx-custom-success{color:var(--success)}.bx-custom-warning{color:orange}.fs-sm{font-size:.875rem}.rating-notification{position:fixed;top:20px;right:20px;z-index:9999;animation:slideDown .3s ease-out;max-width:400px}.auth-status{font-size:.85rem;opacity:.9}.progress-thin{height:6px;border-radius:3px;background:#0000001a}.progress-thin .progress-bar{border-radius:3px}.grouped-category-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;transition:var(--transition);border:1px solid var(--gray-200);overflow:hidden}.grouped-category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.grouped-category-header{padding:1.25rem 1.5rem;cursor:pointer;transition:var(--transition);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.grouped-category-header:hover{background:var(--gray-100)}.grouped-category-title{display:flex;align-items:center;gap:1rem}.grouped-category-count{background:var(--primary);color:#fff;text-align:center}.grouped-category-chevron{transition:transform .3s ease}.grouped-category-chevron.expanded{transform:rotate(180deg)}.grouped-category-content{padding:0;max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.grouped-category-content.expanded{padding:2rem;max-height:10000px;background:var(--gray-100);border-top:1px solid var(--gray-200)}.grouped-empty-category{padding:3rem 2rem;text-align:center;color:var(--gray-500);background:var(--gray-50);border-radius:var(--border-radius-sm);border:1px dashed var(--gray-300)}.grouped-empty-icon{font-size:3.5rem;margin-bottom:1.5rem;opacity:.4}.grouped-nominate-item{animation:slideDownContent .3s ease-out}.sort-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;transition:var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none}.sort-badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.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;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #5a8c6f33}
