.admin-proyectos-container{width:100%;margin:0 auto;padding:24px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-header h1{color:#1e293b;margin:0 0 8px;font-size:24px;font-weight:700}.admin-header p{color:#64748b;margin:0}.projects-grid{grid-template-columns:repeat(1,1fr);align-items:start;gap:24px;display:grid}@media (width>=768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.project-card-header{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.project-info h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:600}.nit-badge{color:#475569;background-color:#e2e8f0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.project-actions{gap:8px;display:flex}.btn-icon{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-icon:hover{color:#0f172a;background-color:#e2e8f0}.btn-icon.text-red:hover{color:#ef4444;background-color:#fee2e2}.project-details{border-bottom:1px solid #f1f5f9;padding:20px}.project-details p{color:#334155;margin:0 0 8px;font-size:14px}.db-endpoints-section{background-color:#f8fafc;padding:20px}.db-endpoints-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.db-endpoints-header h4{color:#475569;text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.db-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.db-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.db-info{color:#334155;align-items:center;gap:8px;display:flex}.text-blue{color:#3b82f6}.db-actions{gap:4px;display:flex}.no-db-msg{color:#94a3b8;margin:0;font-size:13px;font-style:italic}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.admin-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:600}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#475569;font-size:13px;font-weight:500}.form-group input{border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.test-result-alert{border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;font-weight:500;display:flex}.test-result-alert.success{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.test-result-alert.error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.loading-spinner{text-align:center;color:#64748b;padding:40px}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb}.btn-outline{color:#475569;background-color:#0000;border:1px solid #cbd5e1}.btn-outline:hover{background-color:#f1f5f9}.btn-sm{padding:4px 10px;font-size:13px}
