.resources-header{margin-bottom:var(--space-xl)}.resources-header .page-title{margin-bottom:0}.resources-subtitle{color:var(--text-muted);margin-top:var(--space-sm);margin-bottom:0;font-size:1rem}.resources-admin-controls{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.resources-tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.resource-tab{padding:var(--space-sm) var(--space-lg);background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-minecraft);cursor:pointer;font-size:.85rem;text-decoration:none;transition:all .2s}.resource-tab:hover{background:var(--surface-3);border-color:var(--color-brand);color:var(--text-primary)}.resource-tab.active{background:rgba(var(--color-brand-rgb), .15);border-color:var(--color-brand);color:var(--color-brand)}.resources-container{min-height:200px}.resources-grid{gap:var(--space-lg);flex-direction:row;animation:.3s forwards fadeIn;display:flex}.resources-grid .resources-column{gap:var(--space-lg);flex-direction:column;flex:1;min-width:0;display:flex}.resources-grid .load-error-state{flex:1 0 100%;width:100%}.load-error-state,.resources-error,.communities-error,.error-state{padding:var(--space-3xl);text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;min-height:200px;animation:.3s forwards fadeIn;display:flex}.load-error-state p,.resources-error p,.communities-error p,.error-state p{font-family:var(--font-minecraft);color:var(--text-secondary);margin:0;font-size:1rem}.resources-empty{padding:var(--space-xxl);text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.resources-empty .empty-icon{width:64px;height:64px;margin-bottom:var(--space-lg);opacity:.5}a.resource-card-link{color:inherit;text-decoration:none;display:block}.resource-card{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;opacity:0;transition:all .3s;animation:.4s forwards resource-card-fade-in;overflow:hidden}@keyframes resource-card-fade-in{to{opacity:1}}.resource-card:hover{border-color:var(--card-accent-color,rgba(var(--color-brand-rgb), .45));box-shadow:0 0 30px var(--card-glow-color,rgba(var(--color-brand-rgb), .08));transform:translateY(-2px)}.resource-card-skeleton{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);opacity:0;animation:.3s forwards resource-card-fade-in;overflow:hidden}.resource-card-skeleton:first-child{animation-delay:0s}.resource-card-skeleton:nth-child(2){animation-delay:.1s}.resource-card-skeleton:nth-child(3){animation-delay:.2s}.resource-card-skeleton:nth-child(4){animation-delay:.3s}.resource-card-skeleton:nth-child(5){animation-delay:.4s}.resource-card-skeleton:nth-child(6){animation-delay:.5s}.resource-card-skeleton .skeleton-banner{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);background-size:200% 100%;width:100%;height:160px;animation:1.5s infinite skeleton-loading}.resource-card-skeleton .skeleton-body{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);display:flex}.resource-card-skeleton .skeleton-icon{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:22%;flex-shrink:0;width:48px;height:48px;margin-top:-28px;animation:1.5s infinite skeleton-loading}.resource-card-skeleton .skeleton-info{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.resource-card-skeleton .skeleton-title{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:4px;width:70%;height:20px;animation:1.5s infinite skeleton-loading}.resource-card-skeleton .skeleton-description{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:4px;width:90%;height:14px;animation:1.5s infinite skeleton-loading}.resource-card-skeleton .skeleton-category{width:50px;height:12px;margin-top:var(--space-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite skeleton-loading}.resource-card-banner{background:var(--surface-3);width:100%;height:200px;position:relative;overflow:hidden}.resource-card-banner:after{content:"";background:#0000004d;transition:opacity .3s;position:absolute;inset:0}.resource-card:hover .resource-card-banner:after{opacity:0}.resource-card-banner img{object-fit:cover;object-position:center;width:100%;height:100%;transition:all .4s}.resource-card-banner-title{background:var(--surface-2);padding:var(--space-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.resource-card-banner-title:after{display:none}.resource-card-title-overlay{font-family:var(--font-minecraft);color:var(--color-brand);text-shadow:2px 2px 4px #00000080;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:1.25rem;line-height:1.3;display:-webkit-box;overflow:hidden}.resource-card-external-overlay{top:var(--space-sm);right:var(--space-sm);position:absolute}.resource-card-external-overlay .resource-external-indicator{background:var(--surface-2);border-radius:var(--radius-sm);padding:4px 6px}.resource-card-banner-placeholder{background:var(--surface-2)}.resource-card-banner-placeholder:after{display:none}.resource-card-body{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface-3);border-top:1px solid var(--border-color);display:flex;position:relative}.resource-card-icon{background:var(--surface-3);border:3px solid var(--surface-2);border-radius:22%;flex-shrink:0;width:48px;height:48px;margin-top:-28px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.resource-card-icon img{object-fit:cover;width:100%;height:100%}.resource-icon-placeholder{background:var(--color-brand);color:#000;width:100%;height:100%;font-family:var(--font-minecraft);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.resource-card-info{flex:1;min-width:0}.resource-card-header{align-items:center;gap:var(--space-sm);display:flex}.resource-card-name{color:var(--text-primary);font-size:1rem;font-weight:600;font-family:var(--font-minecraft);margin:0}.resource-external-indicator{color:var(--text-muted);flex-shrink:0}.resource-card-description{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.resource-card-meta{align-items:flex-end;gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.resource-card-admin-actions{top:var(--space-sm);right:var(--space-sm);gap:var(--space-xs);z-index:10;opacity:0;transition:opacity .2s;display:flex;position:absolute}.resource-card:hover .resource-card-admin-actions{opacity:1}.resource-card-admin-btn{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.resource-card-admin-btn:hover{background:var(--surface-3);color:var(--color-brand);border-color:var(--color-brand)}.resource-card-admin-btn-danger:hover{color:var(--color-error);border-color:var(--color-error)}.btn-text{color:var(--color-brand);font-family:var(--font-minecraft);cursor:pointer;padding:var(--space-xs) var(--space-sm);background:0 0;border:none;font-size:.8rem;transition:opacity .2s}.btn-text:hover{opacity:.8;text-decoration:underline}.resources-grid.resources-list{flex-direction:column}.resources-grid.resources-list .resource-card{width:100%}.resources-grid.admin-reorderable .resource-card{cursor:grab}.resources-grid.admin-reorderable .resource-card:active{cursor:grabbing}.resources-grid.is-dragging .resource-card:not(.dragging):hover{border-color:var(--border-color);transform:none}.resource-card.dragging{opacity:.4;z-index:100;transform:scale(.98)!important}.resource-card-placeholder{background:linear-gradient(135deg, rgba(var(--color-brand-rgb), .1) 0%, rgba(var(--color-brand-rgb), .05) 100%);border:2px dashed var(--color-brand);border-radius:var(--radius-lg);width:100%;min-height:100px;transition:all .15s}.resources-grid.is-dragging .resource-card:not(.dragging){transition:border-color .15s;box-shadow:none!important;transform:none!important}.resource-category-badge{background:rgba(var(--color-brand-rgb), .15);border:1px solid rgba(var(--color-brand-rgb), .3);border-radius:var(--radius-sm);color:var(--color-brand);font-size:.7rem;font-family:var(--font-minecraft);padding:2px 8px}.resource-unpublished-badge{color:#ffc107;border-radius:var(--radius-sm);font-size:.65rem;font-family:var(--font-minecraft);background:#ffc10726;border:1px solid #ffc1074d;padding:2px 6px}@media (width<=768px){.resources-grid{flex-direction:column}.resources-grid .resources-column{width:100%}}
