 form.resoluciones-form { background: #f9fafc; border: 1px solid #e0e6ef; border-radius: 12px; padding: 20px; margin-bottom: 30px; box-shadow: 0 2px 6px rgba(0,0,0,0.05); max-width: 650px; } form.resoluciones-form h3 { margin-top: 0; font-size: 1.4rem; color: #213A68;  margin-bottom: 20px; } form.resoluciones-form label { font-weight: 600; color: #333; display: block; margin-bottom: 6px; } form.resoluciones-form input[type="text"], form.resoluciones-form select { width: 100%; padding: 10px 12px; border: 1px solid #ccd3e0; border-radius: 8px; margin-bottom: 15px; font-size: 0.95rem; background: #fff; transition: border-color 0.3s ease; } form.resoluciones-form input[type="text"]:focus, form.resoluciones-form select:focus { border-color: #213A68; outline: none; } .resolucion-mensaje { background: #e6f9ed;  border: 1px solid #b2e2c5;  color: #1b5e20;  padding: 12px 16px; border-radius: 8px; margin-bottom: 25px;  font-size: 1rem; font-weight: 500; }  .btn-nueva { background: #FFAF00;  color: #000; padding: 10px 20px; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; transition: background 0.3s ease, transform 0.2s ease; display: block;  margin: 0 auto;  text-align: center; } .btn-nueva:hover { background: #e69c00; transform: translateY(-2px); } .btn-guardar { background: #213A68;  color: #fff; padding: 10px 20px; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; transition: background 0.3s ease, transform 0.2s ease; display: block; margin: 15px auto 0 auto;  text-align: center; } .btn-guardar:hover { background: #162850; transform: translateY(-2px); }  .table-resoluciones { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 0.95rem; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 6px rgba(0,0,0,0.05); } .table-resoluciones th, .table-resoluciones td { border: 1px solid #e0e6ef; padding: 12px 14px; text-align: left; } .table-resoluciones thead { background: #213A68; color: #fff; } .table-resoluciones tr:nth-child(even) { background: #f9fafc; } .table-resoluciones tr:hover { background: #f1f5fa; } .paginacion-resoluciones { margin-top: 20px; text-align: center; } .paginacion-resoluciones a { display: inline-block; margin: 0 5px; padding: 8px 12px; border: 1px solid #213A68; border-radius: 6px; text-decoration: none; color: #213A68; font-weight: 600; transition: background 0.3s ease; } .paginacion-resoluciones a:hover { background: #213A68; color: #fff; } .paginacion-resoluciones a.activo { background: #213A68; color: #fff; }  p strong { color: #213A68; }  @media (max-width: 768px) { form.resoluciones-form { padding: 15px; } .table-resoluciones th, .table-resoluciones td { font-size: 0.85rem; padding: 8px; } .btn-nueva, .btn-guardar { width: 100%; text-align: center; margin-bottom: 10px; } }