@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-main:#0f172a;--bg-sidebar:#090d16;--bg-card:#1e293bb3;--bg-card-hover:#1e293be6;--border-color:#ffffff14;--color-primary:#06b6d4;--color-primary-glow:#06b6d426;--color-success:#10b981;--color-success-glow:#10b9811a;--color-warning:#f59e0b;--color-warning-glow:#f59e0b1a;--color-danger:#f43f5e;--color-danger-glow:#f43f5e26;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dark:#64748b;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--font-family:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);min-block-size:100vh;overflow-x:clip}.authenticated-grid{grid-template-columns:260px 1fr;min-block-size:100vh;display:grid}::-webkit-scrollbar{block-size:6px;inline-size:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-dark)}aside.sidebar{background-color:var(--bg-sidebar);border-inline-end:1px solid var(--border-color);z-index:10;flex-direction:column;gap:2.5rem;padding:2rem 1.5rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-success));border-radius:var(--radius-sm);block-size:36px;inline-size:36px;color:var(--bg-main);box-shadow:0 0 15px var(--color-primary-glow);place-content:center;font-size:1.25rem;font-weight:700;display:grid}.brand-name{letter-spacing:-.5px;background:linear-gradient(to right, var(--text-main), var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.1rem;font-weight:700}.nav-menu{flex-direction:column;gap:.5rem;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-main);background-color:#ffffff08}.nav-item.active{color:var(--color-primary);background-color:var(--color-primary-glow);border-color:#06b6d433}.sidebar-footer{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;background-color:#ffffff05;margin-block-start:auto;padding:1rem}.sidebar-footer p{color:var(--text-muted);font-size:.75rem;line-height:1.4}.sidebar-footer strong{color:var(--color-primary);margin-block-start:.25rem;font-size:.8rem;display:block}main.content-area{scrollbar-gutter:stable;max-block-size:100dvb;padding:2rem;overflow-y:auto}header.content-header{justify-content:space-between;align-items:center;margin-block-end:2rem;display:flex}.header-title h1{letter-spacing:-.5px;font-size:1.75rem;font-weight:700}.header-title p{color:var(--text-muted);margin-block-start:.25rem;font-size:.9rem}.legal-badge{border:1px solid var(--border-color);background-color:#ffffff0d;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;display:flex}.legal-badge span{background-color:var(--color-primary);block-size:8px;inline-size:8px;box-shadow:0 0 8px var(--color-primary);border-radius:50%}.view-panel{animation:fadeIn var(--transition-normal);display:none}.view-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-block-end:2rem;display:grid}.metric-card{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;position:relative;overflow:clip}.metric-card:before{content:"";background:var(--accent-gradient,var(--color-primary));block-size:100%;inline-size:4px;position:absolute;inset-block-start:0;inset-inline-start:0}.metric-card.success{--accent-gradient:var(--color-success)}.metric-card.warning{--accent-gradient:var(--color-warning)}.metric-card.danger{--accent-gradient:var(--color-danger)}.metric-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.metric-value{letter-spacing:-.5px;font-size:1.85rem;font-weight:700}.metric-footer{color:var(--text-dark);align-items:center;gap:.25rem;margin-block-start:.25rem;font-size:.75rem;display:flex}.metric-footer span.trend-up{color:var(--color-success)}.metric-footer span.trend-down{color:var(--color-danger)}.widgets-layout{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.card-widget{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.widget-header{border-block-end:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-block-end:.75rem;display:flex}.widget-header h2{font-size:1.1rem;font-weight:600}.widget-header .action-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:500}.widget-header .action-btn:hover{text-decoration:underline}.alert-list{flex-direction:column;gap:.75rem;display:flex}.alert-item{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:#ffffff03;align-items:flex-start;gap:1rem;padding:1rem;display:flex;position:relative}.alert-item.critical{background-color:#f43f5e05;border-color:#f43f5e33}.alert-item.warning{background-color:#f59e0b05;border-color:#f59e0b33}.alert-icon{border-radius:50%;place-content:center;block-size:32px;inline-size:32px;font-size:.9rem;display:grid}.alert-item.critical .alert-icon{background-color:var(--color-danger-glow);color:var(--color-danger)}.alert-item.warning .alert-icon{background-color:var(--color-warning-glow);color:var(--color-warning)}.alert-content{flex:1}.alert-item-title{margin-block-end:.15rem;font-size:.9rem;font-weight:600}.alert-item-desc{color:var(--text-muted);font-size:.8rem;line-height:1.4}.alert-time{color:var(--text-dark);white-space:nowrap;font-size:.75rem}.table-wrapper{overflow-x:auto}table.data-table{border-collapse:collapse;text-align:left;inline-size:100%;font-size:.9rem}table.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-block-end:1px solid var(--border-color);padding:.75rem 1rem;font-size:.8rem;font-weight:500}table.data-table td{border-block-end:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:1rem}table.data-table tr:last-child td{border-block-end:none}table.data-table tbody tr{transition:background-color var(--transition-fast)}table.data-table tbody tr:hover{background-color:#ffffff04}.badge{text-transform:uppercase;letter-spacing:.2px;border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge.status-low,.badge.status-ok,.badge.status-complete{background-color:var(--color-success-glow);color:var(--color-success)}.badge.status-medium,.badge.status-warning,.badge.status-incomplete{background-color:var(--color-warning-glow);color:var(--color-warning)}.badge.status-high,.badge.status-critical,.badge.status-required,.badge.status-blocked{background-color:var(--color-danger-glow);color:var(--color-danger)}.search-bar-container{gap:1rem;margin-block-end:1.5rem;display:flex}.search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-family);transition:all var(--transition-fast);background-color:#ffffff08;flex:1;padding:.75rem 1.25rem;font-size:.9rem}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow);background-color:#ffffff0d;outline:none}.donor-detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.donor-meta-card{flex-direction:column;gap:1.25rem;display:flex}.donor-title-info{justify-content:space-between;align-items:flex-start;display:flex}.donor-name-h2{letter-spacing:-.3px;margin-block-end:.25rem;font-size:1.35rem;font-weight:700}.meta-info-list{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.meta-info-item{flex-direction:column;gap:.25rem;display:flex}.meta-info-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.meta-info-value{font-size:.9rem;font-weight:500}.accumulation-progress-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#ffffff05;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.progress-header{justify-content:space-between;font-size:.85rem;display:flex}.progress-bar-container{background-color:#ffffff0d;border-radius:9999px;block-size:8px;position:relative;overflow:clip}.progress-bar-fill{background:linear-gradient(to right, var(--color-primary), var(--color-success));border-radius:9999px;block-size:100%;transition:width .5s ease-out}.progress-thresholds{color:var(--text-dark);justify-content:space-between;margin-block-start:.15rem;font-size:.7rem;display:flex}.progress-thresholds span.active{color:var(--color-warning)}.progress-thresholds span.critical{color:var(--color-danger)}.checklist-container{flex-direction:column;gap:.75rem;display:flex}.checklist-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#ffffff03;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.checklist-item-info{align-items:center;gap:.75rem;display:flex}.check-circle{border:2px solid var(--text-dark);color:#0000;block-size:18px;inline-size:18px;transition:all var(--transition-fast);border-radius:50%;place-content:center;font-size:.65rem;display:grid}.checklist-item.ok .check-circle{border-color:var(--color-success);background-color:var(--color-success);color:var(--bg-main)}.checklist-item.missing .check-circle{border-color:var(--color-danger);background-color:#0000}.doc-name{font-size:.85rem;font-weight:500}.doc-status-text{font-size:.75rem;font-weight:600}.checklist-item.ok .doc-status-text{color:var(--color-success)}.checklist-item.missing .doc-status-text{color:var(--color-danger)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.col-span-2{grid-column:span 2}label.form-label{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:500}.form-control{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-family);transition:all var(--transition-fast);background-color:#ffffff08;padding:.75rem 1rem;font-size:.9rem}.form-control:focus{border-color:var(--color-primary);background-color:#ffffff0d;outline:none}select.form-control{cursor:pointer}.btn{background-color:var(--color-primary);color:var(--bg-main);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:none;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px #06b6d433}.btn:hover{background-color:#22d3ee;transform:translateY(-1px);box-shadow:0 6px 20px #06b6d44d}.btn:active{transform:translateY(0)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);box-shadow:none;background-color:#0000}.btn-secondary:hover{color:var(--text-main);box-shadow:none;background-color:#ffffff0a}.toast-container{z-index:1000;flex-direction:column;gap:.75rem;max-inline-size:380px;display:flex;position:fixed;inset-block-end:2rem;inset-inline-end:2rem}.toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);animation:slideIn var(--transition-normal);background-color:#0f172ae6;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex;box-shadow:0 10px 25px #0000004d}.toast.toast-alert{border-left:4px solid var(--color-danger)}.toast.toast-warning{border-left:4px solid var(--color-warning)}.toast.toast-info{border-left:4px solid var(--color-primary)}.toast-message{font-size:.8rem;line-height:1.4}.toast-message strong{margin-block-end:.15rem;font-size:.85rem;display:block}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){body{grid-template-columns:1fr}aside.sidebar{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.widgets-layout,.donor-detail-grid{grid-template-columns:1fr}}
