@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #f3f7fb;--bg-accent: rgba(36, 99, 235, .12);--surface-muted: #edf3f8;--card: rgba(255, 255, 255, .82);--primary: #0f6cfd;--primary-dark: #0c58cd;--primary-soft: rgba(15, 108, 253, .12);--secondary: #10b6c9;--secondary-soft: rgba(16, 182, 201, .12);--success: #17a34a;--warning: #d99208;--error: #d14343;--text: #102033;--text-soft: #516174;--text-muted: #728196;--border: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .28);--sidebar-w: 272px;--header-h: 76px;--app-max-w: 1440px;--font: "Manrope", sans-serif;--font-body: "Manrope", sans-serif;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--shadow: 0 10px 30px rgba(15, 23, 42, .06);--shadow-md: 0 18px 40px rgba(15, 23, 42, .09);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .1)}:root[data-theme=dark]{--bg: #07111f;--bg-accent: rgba(31, 111, 235, .18);--surface-muted: #0d1b2d;--card: rgba(11, 22, 36, .86);--primary: #5ea2ff;--primary-dark: #3f8cff;--primary-soft: rgba(94, 162, 255, .16);--secondary: #3ed1d1;--secondary-soft: rgba(62, 209, 209, .16);--success: #3ccf7f;--warning: #ffb648;--error: #ff7a7a;--text: #edf4ff;--text-soft: #b4c1d3;--text-muted: #8ea1b7;--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .24);--shadow: 0 14px 34px rgba(2, 8, 23, .32);--shadow-md: 0 20px 48px rgba(2, 8, 23, .38);--shadow-lg: 0 24px 70px rgba(2, 8, 23, .46)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}html[data-theme=dark]{color-scheme:dark}html,body{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(circle at top left,var(--bg-accent) 0,transparent 32%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--secondary-soft) 55%,transparent) 0,transparent 24%),var(--bg);min-height:100vh;letter-spacing:-.01em;transition:background .25s ease,color .25s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:800;letter-spacing:-.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:11px 16px;border:1px solid var(--border-strong);background:transparent;color:var(--text-soft);font-size:.85rem;font-weight:600;transition:all .18s ease}.btn-new{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:16px;font-size:.86rem;font-weight:600;box-shadow:0 16px 32px color-mix(in srgb,var(--primary) 24%,transparent);transition:transform .18s ease,filter .18s ease}.btn-new svg,.btn-outline svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-new:hover{transform:translateY(-1px);filter:brightness(1.03)}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;background:var(--surface-muted);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:16px;font-size:.85rem;font-weight:600;transition:all .18s ease}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface-muted))}.btn--primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:var(--primary);padding:11px 18px;font-weight:600;box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 20%,transparent)}.btn--outline{background:var(--surface-muted);color:var(--text-soft)}.btn--primary:hover{filter:brightness(1.03)}.btn--outline:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface-muted))}.btn--ghost{padding:7px 12px;border:0;background:var(--primary-soft);color:var(--primary);border-radius:12px;font-size:.76rem;font-weight:600}.filter-input{flex:0 0 180px;width:180px;min-width:180px;max-width:180px;padding:11px 14px;border:1px solid var(--border-strong);border-radius:16px;font-family:var(--font-body);font-size:.85rem;background:var(--surface-muted);color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s}select.filter-input{flex-basis:190px;width:190px;min-width:190px;max-width:190px}.page-size-select{cursor:pointer}.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);background:var(--card)}.filter-input::placeholder{color:var(--text-muted)}[table-filters]{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;min-width:max-content}[table-actions]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}app-data-table-card{display:block;width:min(100%,calc(100vw - 32px));max-width:100%;min-width:0;justify-self:center;margin-inline:auto}app-data-table-card.activity-table-card .table-card{overflow:hidden}app-data-table-card.activity-table-card .table-header{padding:24px 28px 20px;align-items:flex-start}app-data-table-card.activity-table-card .table-subtitle{margin:7px 0 0;max-width:72ch;color:var(--text-muted);font-size:.84rem;line-height:1.55}app-data-table-card.activity-table-card .filter-row{padding:18px 28px 14px}app-data-table-card.activity-table-card .table-wrap{padding:0 20px 20px}app-data-table-card.activity-table-card table{border-spacing:0 10px;table-layout:fixed}app-data-table-card.activity-table-card thead th{padding:12px 18px;border-bottom:0;background:transparent}app-data-table-card.activity-table-card thead th:nth-child(1){width:32%}app-data-table-card.activity-table-card thead th:nth-child(2){width:23%}app-data-table-card.activity-table-card thead th:nth-child(3){width:15%}app-data-table-card.activity-table-card thead th:nth-child(4),app-data-table-card.activity-table-card thead th:nth-child(5),app-data-table-card.activity-table-card thead th:nth-child(6){width:10%;text-align:center}app-data-table-card.activity-table-card tbody td{padding:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,var(--surface-muted))}app-data-table-card.activity-table-card tbody td:first-child{padding-left:22px;border-left:1px solid var(--border);border-radius:18px 0 0 18px}app-data-table-card.activity-table-card tbody td:last-child{padding-right:22px;border-right:1px solid var(--border);border-radius:0 18px 18px 0}app-data-table-card.activity-table-card tbody tr{box-shadow:none}app-data-table-card.activity-table-card tbody tr:hover td{background:color-mix(in srgb,var(--primary-soft) 36%,var(--card))}app-data-table-card.activity-table-card .activity-table__date-cell,app-data-table-card.activity-table-card .activity-table__review-cell,app-data-table-card.activity-table-card .activity-table__action-cell{text-align:center}app-data-table-card.activity-table-card .activity-date,app-data-table-card.activity-table-card .review-pill,app-data-table-card.activity-table-card .activity-action,app-data-table-card.activity-table-card .activity-action-placeholder{margin-inline:auto}app-data-table-card.activity-table-card .activity-actor{display:block;color:var(--text-soft);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.filter-row::-webkit-scrollbar{height:10px}.filter-row::-webkit-scrollbar-track{border-radius:999px;background:var(--surface-muted)}.filter-row::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid var(--surface-muted);background:color-mix(in srgb,var(--primary) 48%,var(--border-strong))}.filter-row::-webkit-scrollbar-thumb:hover{background:var(--primary)}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{border-radius:999px;background:var(--surface-muted)}.table-wrap::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid var(--surface-muted);background:color-mix(in srgb,var(--primary) 48%,var(--border-strong))}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--primary)}.filter-input.page-section__search,.filter-input.dashboard-page__search{flex:0 0 240px;width:240px;min-width:240px;max-width:240px}.filter-row>.btn-outline{flex:0 0 92px;width:92px;min-width:92px;padding-left:12px;padding-right:12px;white-space:nowrap}.socio-anexos-modal__field input[type=file]::file-selector-button{border:1px solid var(--border-strong);background:var(--card);color:var(--text)}.socio-anexos-modal__confirm{display:grid;gap:8px}.socio-anexos-modal__confirm-text{margin:0}.socio-anexos-modal__confirm-name{font-size:.95rem;overflow-wrap:anywhere}.socio-anexos-modal__confirm-help{color:var(--text-muted);line-height:1.5}.usuario-form{display:grid;gap:18px}.usuario-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.usuario-form__field{display:grid;gap:7px}.usuario-form__field--full{grid-column:1 / -1}.usuario-form__field span{color:var(--text-soft);font-size:.78rem;font-weight:800}.usuario-form__field input,.usuario-form__field select{width:100%;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-muted);color:var(--text);padding:12px 13px;font-size:.88rem}.usuario-form__field input:focus,.usuario-form__field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);background:var(--card)}.usuario-form__field small{color:var(--error);font-size:.72rem;line-height:1.35}.usuario-form__error{padding:12px 14px;border-radius:14px;color:#b91c1c;background:#dc262614;border:1px solid rgba(220,38,38,.18);font-size:.84rem;font-weight:700}.btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.page-header{margin-bottom:28px}.page-title{font-size:clamp(1.85rem,3vw,2.4rem);font-weight:800;color:var(--text);letter-spacing:-.05em}.page-sub{font-size:.98rem;color:var(--text-muted);font-family:var(--font-body);margin-top:8px;max-width:62ch;line-height:1.7}.page-section{display:grid;gap:28px;width:100%;min-width:0;max-width:100%}.app-page-stack{display:grid;gap:24px;width:100%;min-width:0;max-width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){:root{--sidebar-w: 100%;--header-h: 72px}app-data-table-card{width:min(100%,calc(100vw - 20px))}.page-title{font-size:1.9rem}.page-sub{font-size:.92rem}}@media(max-width:640px){.btn-new,.btn-outline,.btn{width:100%;justify-content:center}.page-header{margin-bottom:20px}.page-title{font-size:1.6rem}.usuario-form__grid{grid-template-columns:1fr}}
