:root{--repo-bg:#f8fafc;--card-bg:#ffffffb3;--card-border:#e2e8f0cc;--accent-blue:#3b82f6;--accent-indigo:#6366f1;--text-main:#0f172a;--text-muted:#64748b;--glass-effect:backdrop-filter: blur(12px);--shadow-soft:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;--shadow-md:0 10px 15px -3px #00000012,0 4px 6px -4px #00000012}.wp-page-repositorio{background:var(--repo-bg);background-image:radial-gradient(at 0 0,#3b82f608 0,#0000 50%),radial-gradient(at 100% 100%,#6366f108 0,#0000 50%);min-height:calc(100vh - 64px);padding:2rem 1.5rem;font-family:Inter,-apple-system,system-ui,sans-serif}.repo{max-width:1400px;margin:0 auto}.repo__toolbar{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.repo__titleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.repo__crumbs{align-items:center;gap:.75rem;display:flex}.repo__title{letter-spacing:-.04em;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.875rem;font-weight:800}.repo__crumbSep{color:#cbd5e1;font-weight:300}.repo__crumb{color:var(--text-muted);font-size:.875rem;font-weight:600}.repo__crumbLink{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;transition:color .2s}.repo__crumbLink:hover{color:var(--accent-indigo);text-decoration:underline}.repo__filters{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft);border-radius:1.25rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.repo__input{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex:1;min-width:300px;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.repo__input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.repo__select{color:var(--text-main);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") right .75rem center/1rem no-repeat;border:1px solid #e2e8f0;border-radius:.75rem;padding:.625rem 2rem .625rem 1rem;font-size:.875rem;font-weight:600}.repo__btn{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.repo__btn:hover{box-shadow:var(--shadow-soft);background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.repo__btn--primary{background:linear-gradient(135deg,var(--accent-blue)0%,var(--accent-indigo)100%);color:#fff;border:none;box-shadow:0 4px 12px #3b82f633}.repo__btn--primary:hover{background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);box-shadow:0 6px 16px #3b82f64d}.repo__iconBtn{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--text-muted);background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.repo__iconBtn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#eff6ff}.repo__pills{background:#f1f5f9;border-radius:.75rem;gap:.5rem;width:fit-content;padding:.25rem;display:flex}.repo__pill{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.625rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s}.repo__pill--active{color:var(--accent-blue);background:#fff;box-shadow:0 2px 4px #0000000d}.repo__sectionTitle{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:800;display:flex}.repo__sectionTitle:after{content:"";background:#e2e8f0;flex:1;height:1px}.repo__foldersGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:3rem;display:grid}.repo__folderWrap{position:relative}.repo__folderCard{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;flex-direction:column;gap:.5rem;width:100%;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.repo__folderCard:hover{box-shadow:var(--shadow-md);border-color:var(--accent-blue);background:#fff;transform:translateY(-3px)}.repo__folderCard--active{border-color:var(--accent-blue);background:#fff;box-shadow:0 0 0 2px #3b82f61a}.repo__folderTop{align-items:center;gap:.75rem;display:flex}.repo__folderIcon{color:#f59e0b;font-size:1.5rem}.repo__folderName{color:var(--text-main);font-size:.9375rem;font-weight:700}.repo__folderMeta{color:var(--text-muted);font-size:.75rem;font-weight:500}.repo__folderMenuBtn{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.25rem;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.repo__folderMenuBtn:hover{color:var(--text-main);background:#f1f5f9}.repo__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.repo__card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.5rem;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden}.repo__card:hover{border-color:var(--accent-blue);transform:scale(1.02)translateY(-5px);box-shadow:0 25px 50px -12px #00000026}.repo__thumb{aspect-ratio:16/9;background:#0f172a;border:none;border-radius:1.5rem 1.5rem 0 0;width:100%;padding:0;position:relative;overflow:hidden}.repo__media{object-fit:cover;width:100%;height:100%;transition:transform .6s}.repo__card:hover .repo__media{transform:scale(1.1)}.repo__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#0009;border-radius:.5rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:800;position:absolute;top:.75rem;left:.75rem}.repo__check{opacity:0;cursor:pointer;z-index:20;background:#fff;border:1.5px solid #e2e8f0;border-radius:.5rem;place-items:center;width:1.75rem;height:1.75rem;transition:all .2s;display:grid;position:absolute;top:2.5rem;left:.75rem}.repo__card--selected .repo__check,.repo__card:hover .repo__check{opacity:1}.repo__card--selected{background:#fff;border-radius:1.5rem;transform:scale(1.01);box-shadow:0 0 0 3px #3b82f633,0 25px 50px -12px #00000026;border:3px solid #3b82f6!important}.repo__card--selected .repo__check{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.repo__card--selected .repo__thumb,.repo__card:hover .repo__thumb{border-radius:1.5rem 1.5rem 0 0;overflow:hidden}.repo__star--active{color:#f59e0b!important;background:#f59e0b1a!important;border-color:#f59e0b33!important}.repo__body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.repo__name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;overflow:hidden}.repo__meta{color:var(--text-muted);flex-direction:column;gap:.25rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:500;display:flex}.repo__actions{align-items:center;gap:.625rem;margin-top:auto;display:flex}.repo__lightbox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#0f172ae6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.repo__modal{background:#0f172a;border:1px solid #ffffff1a;border-radius:2rem;flex-direction:column;width:100%;max-width:1200px;height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.repo__modalHeader{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b80;border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.repo__modalTitle{color:#fff;min-width:0;font-size:1rem;font-weight:700}.repo__modalHeaderRight{flex-shrink:0;align-items:center;gap:1rem;display:flex}.repo__modalActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.repo__modalContent{background:#020617;flex:1;justify-content:center;align-items:center;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.repo__modalMedia{object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 20px 50px #00000080}.repo__modal .repo__btn{color:#fff;background:#ffffff1a;border-color:#ffffff1a}.repo__modal .repo__btn:hover{background:#fff3;border-color:#fff3}.repo__modal .repo__btn--primary{background:var(--accent-blue);border:none}.repo__modal .repo__iconBtn{color:#fff9;background:#ffffff0d;border-color:#ffffff1a}.repo__modal .repo__iconBtn:hover{color:#fff;background:#ffffff26}.repo__modal .repo__iconBtn--active{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.repo__close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;transition:all .2s;display:flex}.repo__close:hover{background:#ef444433;border-color:#ef444466}.repo__moveOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.repo__moveModal{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;width:100%;max-width:450px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.repo__moveHeader{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.repo__moveTitle{color:var(--text-main);font-size:1.125rem;font-weight:800}.repo__moveList{max-height:400px;padding:1rem;overflow-y:auto}.repo__moveRow{text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:1rem;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:all .2s;display:flex}.repo__moveRow:hover{border-color:var(--accent-blue);background:#eff6ff;transform:translate(4px)}.repo__moveName{color:var(--text-main);font-size:.875rem;font-weight:700}@media (max-width:768px){.repo__toolbar{margin-bottom:2rem}.repo__title{font-size:1.5rem}.repo__filters{flex-direction:column;align-items:stretch}.repo__input{min-width:0}.repo__grid,.repo__foldersGrid{grid-template-columns:1fr}.repo__lightbox{padding:0}.repo__modal{border-radius:0;height:100vh}.repo__modalHeader{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.repo__modalHeaderRight{justify-content:space-between;gap:.5rem;width:100%}.repo__modalActions{flex:1;justify-content:flex-start;gap:.4rem}.repo__modalContent{padding:1rem}}
